9 throw std::runtime_error(
"Not enough input in ReadRawString");
13 std::string output = std::string(iter, iter + size);
24 container.insert(container.end(), s.begin(), s.end());
29 if (length < desired_length)
31 throw std::runtime_error(
"Not enough input in ReadByteArray");
35 std::vector<unsigned char> output(desired_length);
36 std::copy(iter, iter + desired_length, output.begin());
38 iter += desired_length;
39 length -= desired_length;
47 container.insert(container.end(), my_array.begin(), my_array.end());
52 container.insert(container.end(), data, data + length);
std::string ReadRawString(ReadIterator &iter, size_t &length, const size_t size)
std::vector< unsigned char > ReadByteArray(ReadIterator &iter, size_t &length, const size_t desired_length)
void WriteRawString(const std::string &s, WriteContainer &container)
std::vector< unsigned char > WriteContainer
std::vector< unsigned char >::const_iterator ReadIterator
void WriteByteArray(const std::vector< unsigned char > &my_array, WriteContainer &container)