1 #ifndef EBML_NG_BINARY_H 2 #define EBML_NG_BINARY_H 13 if (
size < value.size()) {
14 throw std::runtime_error(
"Size of string too large to fit.");
15 }
else if (
size > value.size()) {
16 memcpy(dest, value.data(), value.size());
17 dest[value.size()] = 0;
20 memcpy(dest, value.data(), value.size());
25 memcpy(dest, value.data(), value.size());
30 return std::string(src,
size);
DEF_SIZE(long long)
Definition: ll.h:7
DEF_UNPACK(float)
Definition: double.h:30
size_t size(const std::string &value)
Definition: binary.h:8
Definition: basictypes.h:40
DEF_PACK(long long)
Definition: ll.h:22
DEF_PACK_ALT(float)
Definition: double.h:10