rippled
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
ripple::SerialIter Class Reference

#include <Serializer.h>

Collaboration diagram for ripple::SerialIter:
Collaboration graph
[legend]

Public Member Functions

 SerialIter (void const *data, std::size_t size) noexcept
 
 SerialIter (Slice const &slice)
 
template<int N>
 SerialIter (std::uint8_t const (&data)[N])
 
std::size_t empty () const noexcept
 
void reset () noexcept
 
int getBytesLeft () const noexcept
 
unsigned char get8 ()
 
std::uint16_t get16 ()
 
std::uint32_t get32 ()
 
std::int32_t geti32 ()
 
std::uint64_t get64 ()
 
std::int64_t geti64 ()
 
template<std::size_t Bits, class Tag = void>
base_uint< Bits, Tag > getBitString ()
 
uint128 get128 ()
 
uint160 get160 ()
 
uint192 get192 ()
 
uint256 get256 ()
 
void getFieldID (int &type, int &name)
 
int getVLDataLength ()
 
Slice getSlice (std::size_t bytes)
 
Blob getRaw (int size)
 
Blob getVL ()
 
void skip (int num)
 
Buffer getVLBuffer ()
 
template<class T >
getRawHelper (int size)
 

Private Attributes

std::uint8_t const * p_
 
std::size_t remain_
 
std::size_t used_ = 0
 

Detailed Description

Definition at line 345 of file Serializer.h.

Constructor & Destructor Documentation

◆ SerialIter() [1/3]

ripple::SerialIter::SerialIter ( void const *  data,
std::size_t  size 
)
noexcept

Definition at line 335 of file Serializer.cpp.

◆ SerialIter() [2/3]

ripple::SerialIter::SerialIter ( Slice const &  slice)

Definition at line 355 of file Serializer.h.

◆ SerialIter() [3/3]

template<int N>
ripple::SerialIter::SerialIter ( std::uint8_t const (&)  data[N])
explicit

Definition at line 361 of file Serializer.h.

Member Function Documentation

◆ empty()

std::size_t ripple::SerialIter::empty ( ) const
noexcept

Definition at line 367 of file Serializer.h.

◆ reset()

void ripple::SerialIter::reset ( )
noexcept

Definition at line 341 of file Serializer.cpp.

◆ getBytesLeft()

int ripple::SerialIter::getBytesLeft ( ) const
noexcept

Definition at line 376 of file Serializer.h.

◆ get8()

unsigned char ripple::SerialIter::get8 ( )

Definition at line 359 of file Serializer.cpp.

◆ get16()

std::uint16_t ripple::SerialIter::get16 ( )

Definition at line 371 of file Serializer.cpp.

◆ get32()

std::uint32_t ripple::SerialIter::get32 ( )

Definition at line 383 of file Serializer.cpp.

◆ geti32()

std::int32_t ripple::SerialIter::geti32 ( )

Definition at line 411 of file Serializer.cpp.

◆ get64()

std::uint64_t ripple::SerialIter::get64 ( )

Definition at line 396 of file Serializer.cpp.

◆ geti64()

std::int64_t ripple::SerialIter::geti64 ( )

Definition at line 423 of file Serializer.cpp.

◆ getBitString()

template<std::size_t Bits, class Tag >
base_uint< Bits, Tag > ripple::SerialIter::getBitString ( )

Definition at line 459 of file Serializer.h.

◆ get128()

uint128 ripple::SerialIter::get128 ( )

Definition at line 403 of file Serializer.h.

◆ get160()

uint160 ripple::SerialIter::get160 ( )

Definition at line 409 of file Serializer.h.

◆ get192()

uint192 ripple::SerialIter::get192 ( )

Definition at line 415 of file Serializer.h.

◆ get256()

uint256 ripple::SerialIter::get256 ( )

Definition at line 421 of file Serializer.h.

◆ getFieldID()

void ripple::SerialIter::getFieldID ( int &  type,
int &  name 
)

Definition at line 435 of file Serializer.cpp.

◆ getVLDataLength()

int ripple::SerialIter::getVLDataLength ( )

Definition at line 491 of file Serializer.cpp.

◆ getSlice()

Slice ripple::SerialIter::getSlice ( std::size_t  bytes)

Definition at line 517 of file Serializer.cpp.

◆ getRaw()

Blob ripple::SerialIter::getRaw ( int  size)

Definition at line 485 of file Serializer.cpp.

◆ getVL()

Blob ripple::SerialIter::getVL ( )

Definition at line 530 of file Serializer.cpp.

◆ skip()

void ripple::SerialIter::skip ( int  num)

Definition at line 349 of file Serializer.cpp.

◆ getVLBuffer()

Buffer ripple::SerialIter::getVLBuffer ( )

Definition at line 536 of file Serializer.cpp.

◆ getRawHelper()

template<class T >
T ripple::SerialIter::getRawHelper ( int  size)

Definition at line 463 of file Serializer.cpp.

Member Data Documentation

◆ p_

std::uint8_t const* ripple::SerialIter::p_
private

Definition at line 348 of file Serializer.h.

◆ remain_

std::size_t ripple::SerialIter::remain_
private

Definition at line 349 of file Serializer.h.

◆ used_

std::size_t ripple::SerialIter::used_ = 0
private

Definition at line 350 of file Serializer.h.