47 os.write(
reinterpret_cast<char*
>(&s),
sizeof(std::string::size_type));
53 os.write(
reinterpret_cast<char*
>(
57 pvmd).is_data_type_signed),
60 pvmd).data_type_size_in_bytes),
61 sizeof(
unsigned long));
63 pvmd).number_of_components),
64 sizeof(
unsigned long));
65 os.write(
reinterpret_cast<char*
>(
67 sizeof(
unsigned long));
73 "name: '{:s}':\t is_int_data_type: {:d}, is_data_type_signed: "
74 "{:d}, data_type_size_in_bytes: {:d}, number of components / "
75 "tuples: {:d} / {:d}",
85 std::string::size_type s = 0;
86 if (!is.read(
reinterpret_cast<char*
>(&s),
sizeof(std::string::size_type)))
88 return std::optional<PropertyVectorMetaData>();
92 char *dummy =
new char[s];
93 if (!is.read(dummy, s))
100 if(!is.read(
reinterpret_cast<char*
>(&pvmd.
is_int_type),
sizeof(
bool)))
105 sizeof(
unsigned long)))
108 sizeof(
unsigned long)))
111 sizeof(
unsigned long)))
113 return std::optional<PropertyVectorMetaData>(pvmd);
125 os.write(
reinterpret_cast<char*
>(
128 sizeof(
unsigned long));
129 os.write(
reinterpret_cast<char*
>(
132 sizeof(
unsigned long));
135 inline std::optional<PropertyVectorPartitionMetaData>
139 if (!is.read(
reinterpret_cast<char*
>(&pvpmd.
offset),
sizeof(
unsigned long)))
141 return std::optional<PropertyVectorPartitionMetaData>();
144 sizeof(
unsigned long)))
146 return std::optional<PropertyVectorPartitionMetaData>();
148 return std::optional<PropertyVectorPartitionMetaData>(pvpmd);
void DBUG(char const *fmt, Args const &... args)
void writePropertyVectorPartitionMetaData(std::ostream &os, PropertyVectorPartitionMetaData const &pvpmd)
std::optional< PropertyVectorPartitionMetaData > readPropertyVectorPartitionMetaData(std::istream &is)
void writePropertyVectorMetaData(std::ostream &os, PropertyVectorMetaData const &pvmd)
std::optional< PropertyVectorMetaData > readPropertyVectorMetaData(std::istream &is)