5 using SiliconStudio.Core.IO;
7 namespace SiliconStudio.Core.Serialization
20 Reader =
new BinaryReader(inputStream);
24 private BinaryReader Reader {
get; set; }
29 int result = NativeStream.ReadByte();
31 throw new EndOfStreamException();
36 public unsafe
override void Serialize(ref
float value)
38 fixed (
float* valuePtr = &value)
39 *((uint*)valuePtr) = NativeStream.ReadUInt32();
43 public unsafe
override void Serialize(ref
double value)
45 fixed (
double* valuePtr = &value)
46 *((ulong*)valuePtr) = NativeStream.ReadUInt64();
70 value = NativeStream.ReadUInt16();
76 value = NativeStream.ReadUInt32();
82 value = NativeStream.ReadUInt64();
88 value = Reader.ReadString();
94 value = Reader.ReadChar();
100 int result = NativeStream.ReadByte();
102 throw new EndOfStreamException();
103 value = (byte)result;
109 int result = NativeStream.ReadByte();
111 throw new EndOfStreamException();
112 value = (sbyte)(byte)result;
118 Reader.Read(values, offset,
count);
124 NativeStream.Read(memory,
count);
unsafe override void Serialize(ref double value)
Serializes the specified double value. The value to serialize
override void Serialize(ref long value)
Serializes the specified long value. The value to serialize
virtual unsafe ushort ReadUInt16()
override void Flush()
Flushes all recent writes (for better batching). Please note that if only Serialize has been used (no...
override void Serialize(ref uint value)
Serializes the specified unsigned integer value. The value to serialize
unsafe override void Serialize(ref float value)
Serializes the specified float value. The value to serialize
override void Serialize(ref string value)
Serializes the specified string value. The value to serialize
override void Serialize(ref sbyte value)
Serializes the specified signed byte value. The value to serialize
virtual unsafe ulong ReadUInt64()
Base class for implementation of SerializationStream.
Implements SerializationStream as a binary reader.
override void Serialize(ref ulong value)
Serializes the specified unsigned long value. The value to serialize
override void Serialize(ref byte value)
Serializes the specified byte value. The value to serialize
override void Serialize(ref short value)
Serializes the specified short value. The value to serialize
override void Serialize(ref int value)
Serializes the specified integer value. The value to serialize
override void Serialize(byte[] values, int offset, int count)
Serializes the specified byte array. The buffer to serialize.The starting offset in the buffer to beg...
A Stream with additional methods for native read and write operations using IntPtr.
override void Serialize(ref char value)
Serializes the specified char value. The value to serialize
override void Serialize(ref ushort value)
Serializes the specified ushort value. The value to serialize
virtual unsafe uint ReadUInt32()
override void Serialize(ref bool value)
Serializes the specified boolean value. The value to serialize
BinarySerializationReader(Stream inputStream)
Initializes a new instance of the BinarySerializationReader class.
override void Serialize(IntPtr memory, int count)
Serializes the specified memory area. The memory area to serialize.The size, in bytes, to serialize.