public virtual void WriteToStreamDelta(Stream stream, ResourceExtractor previous) { if (previous == null) { ResourceExtractor.Serialize(stream, this); return; } ResourceExtractor.SerializeDelta(stream, this, previous); }
public static byte[] SerializeToBytes(ResourceExtractor instance) { byte[] array; using (MemoryStream memoryStream = new MemoryStream()) { ResourceExtractor.Serialize(memoryStream, instance); array = memoryStream.ToArray(); } return(array); }
public static void Serialize(Stream stream, MiningQuarry instance) { MemoryStream memoryStream = Pool.Get <MemoryStream>(); if (instance.extractor != null) { stream.WriteByte(10); memoryStream.SetLength((long)0); ResourceExtractor.Serialize(memoryStream, instance.extractor); uint length = (uint)memoryStream.Length; ProtocolParser.WriteUInt32(stream, length); stream.Write(memoryStream.GetBuffer(), 0, (int)length); } stream.WriteByte(16); ProtocolParser.WriteUInt64(stream, (ulong)instance.staticType); Pool.FreeMemoryStream(ref memoryStream); }
public virtual void WriteToStream(Stream stream) { ResourceExtractor.Serialize(stream, this); }
public void ToProto(Stream stream) { ResourceExtractor.Serialize(stream, this); }