31 #ifndef LEDGER_CORE_BYTESREADER_H    32 #define LEDGER_CORE_BYTESREADER_H    37 #include "../math/BigInt.h"    38 #include "../ledger-core.h"    63             BytesReader(
const std::vector<uint8_t>& data, 
unsigned long offset, 
unsigned long length);
    76             void seek(
long offset, Seek origin);
    83             std::vector<uint8_t> 
read(
unsigned long length);
    84             void read(
unsigned long length, std::vector<uint8_t>& out);
   131             uint64_t readNextVarInt();
   132             std::string readNextVarString();
   134             std::vector<uint8_t> readUntilEnd();
   159             std::vector<uint8_t> _bytes;
   160             unsigned long _cursor;
   161             unsigned long _offset;
   162             unsigned long _length;
   167 #endif //LEDGER_CORE_BYTESREADER_H bool hasNext() const
Definition: BytesReader.cpp:84
 
void seek(long offset, Seek origin)
Definition: BytesReader.cpp:50
 
uint8_t readNextByte()
Definition: BytesReader.cpp:102
 
uint64_t readNextLeUlong()
Definition: BytesReader.cpp:155
 
std::vector< uint8_t > read(unsigned long length)
Definition: BytesReader.cpp:71
 
uint32_t readNextLeUint()
Definition: BytesReader.cpp:131
 
unsigned long getCursor() const
Definition: BytesReader.cpp:80
 
std::string readString(unsigned long length)
Definition: BytesReader.cpp:92
 
BytesReader(const std::vector< uint8_t > &data, unsigned long offset, unsigned long length)
Definition: BytesReader.cpp:43
 
BytesReader(const std::vector< uint8_t > &data)
Definition: BytesReader.h:69
 
unsigned long available() const
Definition: BytesReader.cpp:88
 
Definition: BytesReader.h:47
 
uint32_t readNextBeUint()
Definition: BytesReader.cpp:119
 
uint64_t readNextBeUlong()
Definition: BytesReader.cpp:143
 
std::string readNextString()
Definition: BytesReader.cpp:108
 
void reset()
Definition: BytesReader.cpp:76
 
Definition: Account.cpp:8