rippled
Public Member Functions | Private Attributes | List of all members
ripple::SerialIter Class Reference
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::uint64_t get64 ()
 
template<std::size_t Bits, class Tag = void>
base_uint< Bits, Tag > getBitString ()
 
uint128 get128 ()
 
uint160 get160 ()
 
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 310 of file Serializer.h.

Constructor & Destructor Documentation

◆ SerialIter() [1/3]

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

Definition at line 338 of file Serializer.cpp.

◆ SerialIter() [2/3]

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

Definition at line 320 of file Serializer.h.

◆ SerialIter() [3/3]

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

Definition at line 326 of file Serializer.h.

Member Function Documentation

◆ empty()

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

Definition at line 332 of file Serializer.h.

◆ reset()

void ripple::SerialIter::reset ( )
noexcept

Definition at line 344 of file Serializer.cpp.

◆ getBytesLeft()

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

Definition at line 341 of file Serializer.h.

◆ get8()

unsigned char ripple::SerialIter::get8 ( )

Definition at line 362 of file Serializer.cpp.

◆ get16()

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

Definition at line 374 of file Serializer.cpp.

◆ get32()

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

Definition at line 386 of file Serializer.cpp.

◆ get64()

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

Definition at line 399 of file Serializer.cpp.

◆ getBitString()

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

Definition at line 414 of file Serializer.h.

◆ get128()

uint128 ripple::SerialIter::get128 ( )

Definition at line 364 of file Serializer.h.

◆ get160()

uint160 ripple::SerialIter::get160 ( )

Definition at line 370 of file Serializer.h.

◆ get256()

uint256 ripple::SerialIter::get256 ( )

Definition at line 376 of file Serializer.h.

◆ getFieldID()

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

Definition at line 414 of file Serializer.cpp.

◆ getVLDataLength()

int ripple::SerialIter::getVLDataLength ( )

Definition at line 470 of file Serializer.cpp.

◆ getSlice()

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

Definition at line 495 of file Serializer.cpp.

◆ getRaw()

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

Definition at line 464 of file Serializer.cpp.

◆ getVL()

Blob ripple::SerialIter::getVL ( )

Definition at line 508 of file Serializer.cpp.

◆ skip()

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

Definition at line 352 of file Serializer.cpp.

◆ getVLBuffer()

Buffer ripple::SerialIter::getVLBuffer ( )

Definition at line 514 of file Serializer.cpp.

◆ getRawHelper()

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

Definition at line 442 of file Serializer.cpp.

Member Data Documentation

◆ p_

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

Definition at line 313 of file Serializer.h.

◆ remain_

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

Definition at line 314 of file Serializer.h.

◆ used_

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

Definition at line 315 of file Serializer.h.