7 #ifndef ROHDESCHWARZ_SCPI_BLOCK_DATA_HPP
8 #define ROHDESCHWARZ_SCPI_BLOCK_DATA_HPP
75 void push_back(std::vector<unsigned char>::const_iterator begin, std::size_t
size);
87 std::size_t
size()
const;
97 unsigned char*
data();
104 std::size_t _headerSize_B;
105 std::size_t _payloadSize_B;
106 std::size_t _blockSize_B;
110 std::vector<unsigned char> _data;
124 std::size_t parseNumberOfSizeDigits()
const;
132 std::size_t parsePayloadSize_B()
const;
140 std::size_t parseBlockSize_B()
const;
148 void processHeader();
158 std::size_t bytesRemaining()
const;
Object-oriented Block Data storage and manipulation.
bool isHeaderError() const
Checks the header for errors.
bool isComplete() const
Checks for complete Block Data header and payload.
BlockData()
Default Constructor.
std::size_t size() const
Gets payload size, in bytes, from a complete header.
unsigned char * data()
Gets a pointer to the payload data.
bool isHeader() const
Checks for a valid and complete Block Data header.
void push_back(std::vector< unsigned char >::const_iterator begin, std::size_t size)
Copies data to block.