xrpld
Loading...
Searching...
No Matches
xrpl::SerialIter Class Reference

#include <Serializer.h>

Collaboration diagram for xrpl::SerialIter:

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])
bool 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>
BaseUInt< 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 318 of file Serializer.h.

Constructor & Destructor Documentation

◆ SerialIter() [1/3]

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

Definition at line 320 of file Serializer.cpp.

◆ SerialIter() [2/3]

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

Definition at line 328 of file Serializer.h.

◆ SerialIter() [3/3]

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

Definition at line 334 of file Serializer.h.

Member Function Documentation

◆ empty()

bool xrpl::SerialIter::empty ( ) const
nodiscardnoexcept

Definition at line 340 of file Serializer.h.

◆ reset()

void xrpl::SerialIter::reset ( )
noexcept

Definition at line 326 of file Serializer.cpp.

◆ getBytesLeft()

int xrpl::SerialIter::getBytesLeft ( ) const
nodiscardnoexcept

Definition at line 349 of file Serializer.h.

◆ get8()

unsigned char xrpl::SerialIter::get8 ( )

Definition at line 344 of file Serializer.cpp.

◆ get16()

std::uint16_t xrpl::SerialIter::get16 ( )

Definition at line 356 of file Serializer.cpp.

◆ get32()

std::uint32_t xrpl::SerialIter::get32 ( )

Definition at line 368 of file Serializer.cpp.

◆ geti32()

std::int32_t xrpl::SerialIter::geti32 ( )

Definition at line 395 of file Serializer.cpp.

◆ get64()

std::uint64_t xrpl::SerialIter::get64 ( )

Definition at line 381 of file Serializer.cpp.

◆ geti64()

std::int64_t xrpl::SerialIter::geti64 ( )

Definition at line 407 of file Serializer.cpp.

◆ getBitString()

template<std::size_t Bits, class Tag>
BaseUInt< Bits, Tag > xrpl::SerialIter::getBitString ( )

Definition at line 432 of file Serializer.h.

◆ get128()

uint128 xrpl::SerialIter::get128 ( )

Definition at line 376 of file Serializer.h.

◆ get160()

uint160 xrpl::SerialIter::get160 ( )

Definition at line 382 of file Serializer.h.

◆ get192()

uint192 xrpl::SerialIter::get192 ( )

Definition at line 388 of file Serializer.h.

◆ get256()

uint256 xrpl::SerialIter::get256 ( )

Definition at line 394 of file Serializer.h.

◆ getFieldID()

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

Definition at line 419 of file Serializer.cpp.

◆ getVLDataLength()

int xrpl::SerialIter::getVLDataLength ( )

Definition at line 472 of file Serializer.cpp.

◆ getSlice()

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

Definition at line 497 of file Serializer.cpp.

◆ getRaw()

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

Definition at line 466 of file Serializer.cpp.

◆ getVL()

Blob xrpl::SerialIter::getVL ( )

Definition at line 510 of file Serializer.cpp.

◆ skip()

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

Definition at line 334 of file Serializer.cpp.

◆ getVLBuffer()

Buffer xrpl::SerialIter::getVLBuffer ( )

Definition at line 516 of file Serializer.cpp.

◆ getRawHelper()

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

Definition at line 445 of file Serializer.cpp.

Member Data Documentation

◆ p_

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

Definition at line 321 of file Serializer.h.

◆ remain_

std::size_t xrpl::SerialIter::remain_
private

Definition at line 322 of file Serializer.h.

◆ used_

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

Definition at line 323 of file Serializer.h.