Lines Matching refs:size
37 static void SerializeData (vector<u8>& buffer, msize& pos, VoidPointer data, msize size)
39 if (size == 0) return;
40 if ((pos + size) > buffer.size()) buffer.resize(pos + size);
41 memmove(buffer.data() + pos, data, size);
42 pos += size;
49 static void SerializeData (vector<u8>& buffer, msize& pos, VoidPointer data, msize size)
51 if (size == 0) return;
53 if ( (pos + size) > buffer.size() ) throw std::runtime_error("SerializeData::ToRead unexpected end");
54 memmove(data, buffer.data() + pos, size);
55 pos += size;
67 void SerializeRawData (typename TYPE::VoidPointer data, msize size) { TYPE::SerializeData(Data, Pos, data, size); }
138 inline void SerializeSize (Serializer<ToWrite>& serializer, msize size)
140 if (size > std::numeric_limits<u32>::max()) throw std::runtime_error("length of a container is too big");
141 u32 size32 = (u32)size;
145 inline void SerializeSize (Serializer<ToRead>& serializer, msize& size)
149 size = size32;
154 msize size;
155 SerializeSize(serializer, size);
157 vector<char> v(size);
158 serializer.SerializeRawData(v.data(), v.size());
164 SerializeSize(serializer, str.size());
165 serializer.SerializeRawData(str.data(), str.size());
171 msize ms = v.size();
174 for (msize i{}; i < v.size(); ++i)
183 msize size;
184 SerializeSize(serializer, size);
186 for (msize i{}; i < size; ++i)
197 SerializeSize(serializer, v.size());
198 serializer.SerializeRawData(v.data(), v.size());
204 msize size;
205 SerializeSize(serializer, size);
208 v.resize(size);
209 serializer.SerializeRawData(v.data(), v.size());
215 msize size;
216 SerializeSize(serializer, size);
218 for (msize i{}; i < size; ++i)
229 SerializeSize(serializer, v.size());
239 msize size;
240 SerializeSize(serializer, size);
242 for (msize i{}; i < size; ++i)
253 SerializeSize(serializer, v.size());