268class SSnapSerializerBase: Managed
271 proto
void SerializeBytes(inout
void data,
int sizeInBytes);
273 void SerializeBool(inout
bool val) { SerializeBytes(val, 4); }
274 void SerializeInt(inout
int val) { SerializeBytes(val, 4); }
275 void SerializeFloat(inout
float val) { SerializeBytes(val, 4); }
276 void SerializeVector(inout
vector val) { SerializeBytes(val, 12); }
277 proto
void SerializeString(inout
string val);
279 bool EncodeBool(ScriptBitSerializer packet)
282 this.SerializeBytes(val, 4);
283 packet.Serialize(val, 1);
286 bool DecodeBool(ScriptBitSerializer packet)
289 packet.Serialize(val, 1);
290 this.SerializeBytes(val, 4);
294 int EncodeInt(ScriptBitSerializer packet)
297 this.SerializeBytes(val, 4);
298 packet.Serialize(val, 32);
301 int DecodeInt(ScriptBitSerializer packet)
304 packet.Serialize(val, 32);
305 this.SerializeBytes(val, 4);
309 float EncodeFloat(ScriptBitSerializer packet)
312 this.SerializeBytes(val, 4);
313 packet.Serialize(val, 32);
316 float DecodeFloat(ScriptBitSerializer packet)
319 packet.Serialize(val, 32);
320 this.SerializeBytes(val, 4);
324 vector EncodeVector(ScriptBitSerializer packet)
327 this.SerializeBytes(val, 12);
328 packet.Serialize(val, 96);
331 vector DecodeVector(ScriptBitSerializer packet)
334 packet.Serialize(val, 96);
335 this.SerializeBytes(val, 12);
339 proto
void EncodeString(ScriptBitSerializer packet);
340 proto
void DecodeString(ScriptBitSerializer packet);
346 proto native
bool Serialize(ScriptBitSerializer serializer,
int sizeInBytes);
349 proto native
int Tell();
356 bool CompareBool(
bool val) {
return Compare(val, 4); }
357 bool CompareInt(
int val) {
return Compare(val, 4); }
358 bool CompareFloat(
float val) {
return Compare(val, 4); }
360 proto
bool CompareString(
string val);
366 proto native
bool CompareSnapshots(SSnapSerializerBase snapshot,
int sizeInBytes);
367 proto
bool CompareStringSnapshots(SSnapSerializerBase snapshot);
369 private void SSnapSerializerBase();
370 private void ~SSnapSerializerBase();