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