예제 #1
0
 public override uint Deserialize(Stream inStream, long offset, long length, ISerializationLogger logger)
 {
     inStream.Position = offset;
     byte[] buffer = new byte[sizeof(uint)];
     inStream.Read(buffer, 0, sizeof(uint));
     return(BitConverter.ToUInt32(buffer, 0));
 }
예제 #2
0
 public override bool Deserialize(Stream inStream, long offset, long length, ISerializationLogger logger)
 {
     logger.LogBlob(inStream, offset, length);
     return(true);
 }
예제 #3
0
 object IFormatter.Deserialize(Stream inStream, long offset, long length, ISerializationLogger logger) => Deserialize(inStream, offset, length, logger);
예제 #4
0
 public override sbyte Deserialize(Stream inStream, long offset, long length, ISerializationLogger logger)
 {
     inStream.Position = offset;
     return((sbyte)inStream.ReadByte());
 }
예제 #5
0
 public abstract T Deserialize(Stream inStream, long offset, long length, ISerializationLogger logger);
예제 #6
0
 public override T?Deserialize(Stream inStream, long offset, long length, ISerializationLogger logger)
 => _underlyingFormatter.Deserialize(inStream, offset, length, logger);
예제 #7
0
 public T Deserialize(Stream inStream, long offset, long length, ISerializationLogger logger) => _wrappedFormatter.Deserialize(inStream, offset + _wrapperBytes.Length, length - _wrapperBytes.Length, logger);
예제 #8
0
 public T Deserialize(Stream inStream, long offset, long length, ISerializationLogger logger) => _formatter.Deserialize(inStream, offset, length, logger);
예제 #9
0
 public T Deserialize(Stream inStream, ISerializationLogger logger) => Deserialize(inStream, 0, inStream.Length, logger);