public void Deserialize(IDeserializer deserializer) { var stream = InternalStream; Code = deserializer.ReadInt(); var len = deserializer.ReadLong(); stream.SetLength(len); stream.Seek(0, SeekOrigin.Begin); while (stream.Position != stream.Length) { var read = deserializer.ReadBytes(Buffer, 0, BufferSize); stream.Write(Buffer, 0, read); } stream.Seek(0, SeekOrigin.Begin); }
/// <summary> /// Allows an object to deserialize its own data using the <paramref name="reader"/> /// </summary> /// <param name="reader">The <see cref="IDeserializer"/> that is used to deserialize the object graph.</param> public void Deserialize(IDeserializer reader) { CodePage = reader.ReadUInt32(); Threshold = reader.ReadUInt32(); CompressorType = TypeHelper.GetType(Encoding.Unicode.GetString(reader.ReadBytes())); }
/// <summary> /// Allows an object to deserialize its own data using the <paramref name="reader"/> /// </summary> /// <param name="reader">The <see cref="IDeserializer"/> that is used to deserialize the object graph.</param> public void Deserialize(IDeserializer reader) { CodePage = reader.ReadUInt32(); Threshold = reader.ReadUInt32(); CompressorType = TypeHelper.GetType(Encoding.Unicode.GetString(reader.ReadBytes())); }