95 const int num_of_sub_nodes =
static_cast<int> (
sub_nodes.size ());
96 stream.write (
reinterpret_cast<const char*
> (&num_of_sub_nodes),
sizeof(num_of_sub_nodes));
104 stream.write (
reinterpret_cast<const char*
> (&
value),
sizeof(
value));
107 for (std::size_t i = 0; i < 3; i++)
110 for (std::size_t i = 0; i < 3; i++)
113 for (std::size_t i = 0; i < 3; i++)
114 for (std::size_t j = 0; j < 3; j++)
117 for (std::size_t i = 0; i < 3; i++)
118 for (std::size_t j = 0; j < 3; j++)
121 for (
int sub_node_index = 0; sub_node_index < num_of_sub_nodes; ++sub_node_index)
123 sub_nodes[sub_node_index].serialize (stream);
129 int num_of_sub_nodes;
130 stream.read (
reinterpret_cast<char*
> (&num_of_sub_nodes),
sizeof(num_of_sub_nodes));
132 if (num_of_sub_nodes > 0)
138 stream.read (
reinterpret_cast<char*
> (&
value),
sizeof(
value));
141 for (std::size_t i = 0; i < 3; i++)
144 for (std::size_t i = 0; i < 3; i++)
147 for (std::size_t i = 0; i < 3; i++)
148 for (std::size_t j = 0; j < 3; j++)
151 for (std::size_t i = 0; i < 3; i++)
152 for (std::size_t j = 0; j < 3; j++)
157 if (num_of_sub_nodes > 0)
159 for (
int sub_node_index = 0; sub_node_index < num_of_sub_nodes; ++sub_node_index)
161 sub_nodes[sub_node_index].deserialize (stream);