44 os.write(
reinterpret_cast<char*
>(&s),
sizeof(std::string::size_type));
50 os.write(
reinterpret_cast<char*
>(
54 pvmd).is_data_type_signed),
57 pvmd).data_type_size_in_bytes),
58 sizeof(
unsigned long));
60 pvmd).number_of_components),
61 sizeof(
unsigned long));
62 os.write(
reinterpret_cast<char*
>(
64 sizeof(
unsigned long));
70 "name: '{:s}':\t is_int_data_type: {:d}, is_data_type_signed: "
71 "{:d}, data_type_size_in_bytes: {:d}, number of components / "
72 "tuples: {:d} / {:d}",
82 std::string::size_type s = 0;
83 if (!is.read(
reinterpret_cast<char*
>(&s),
sizeof(std::string::size_type)))
85 return std::optional<PropertyVectorMetaData>();
89 char *dummy =
new char[s];
90 if (!is.read(dummy, s))
97 if(!is.read(
reinterpret_cast<char*
>(&pvmd.
is_int_type),
sizeof(
bool)))
102 sizeof(
unsigned long)))
105 sizeof(
unsigned long)))
108 sizeof(
unsigned long)))
110 return std::optional<PropertyVectorMetaData>(pvmd);
122 os.write(
reinterpret_cast<char*
>(
125 sizeof(
unsigned long));
126 os.write(
reinterpret_cast<char*
>(
129 sizeof(
unsigned long));
132inline std::optional<PropertyVectorPartitionMetaData>
136 if (!is.read(
reinterpret_cast<char*
>(&pvpmd.
offset),
sizeof(
unsigned long)))
138 return std::optional<PropertyVectorPartitionMetaData>();
141 sizeof(
unsigned long)))
143 return std::optional<PropertyVectorPartitionMetaData>();
145 return std::optional<PropertyVectorPartitionMetaData>(pvpmd);
void DBUG(fmt::format_string< Args... > fmt, Args &&... args)
void writePropertyVectorPartitionMetaData(std::ostream &os, PropertyVectorPartitionMetaData const &pvpmd)
void writePropertyVectorMetaData(std::ostream &os, PropertyVectorMetaData const &pvmd)
std::optional< PropertyVectorMetaData > readPropertyVectorMetaData(std::istream &is)
std::optional< PropertyVectorPartitionMetaData > readPropertyVectorPartitionMetaData(std::istream &is)