5 using SiliconStudio.Core.IO;
7 namespace SiliconStudio.Core.Serialization
21 Writer =
new BinaryWriter(outputStream);
25 private BinaryWriter Writer {
get; set; }
30 NativeStream.WriteByte(value ? (byte)1 : (byte)0);
34 public unsafe
override void Serialize(ref
float value)
36 fixed (
float* valuePtr = &value)
37 NativeStream.Write(*(uint*)valuePtr);
41 public unsafe
override void Serialize(ref
double value)
43 fixed (
double* valuePtr = &value)
44 NativeStream.Write(*(ulong*)valuePtr);
50 NativeStream.Write((ushort)value);
56 NativeStream.Write((uint)value);
62 NativeStream.Write((ulong)value);
68 NativeStream.Write(value);
74 NativeStream.Write(value);
80 NativeStream.Write(value);
98 NativeStream.WriteByte(value);
104 NativeStream.WriteByte((byte)value);
110 NativeStream.Write(values, offset,
count);
116 NativeStream.Write(memory,
count);
122 NativeStream.Flush();
override void Serialize(IntPtr memory, int count)
Serializes the specified memory area. The memory area to serialize.The size, in bytes, to serialize.
override void Serialize(ref string value)
Serializes the specified string value. The value to serialize
override void Serialize(ref short value)
Serializes the specified short value. The value to serialize
override void Serialize(ref bool value)
Serializes the specified boolean value. The value to serialize
Implements SerializationStream as a binary writer.
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...
override void Serialize(ref long value)
Serializes the specified long value. The value to serialize
Base class for implementation of SerializationStream.
override void Serialize(ref ulong value)
Serializes the specified unsigned long value. The value to serialize
unsafe override void Serialize(ref double value)
Serializes the specified double value. The value to serialize
override void Serialize(ref sbyte value)
Serializes the specified signed byte value. The value to serialize
override void Serialize(ref byte value)
Serializes the specified byte value. The value to serialize
override void Flush()
Flushes all recent writes (for better batching). Please note that if only Serialize has been used (no...
A Stream with additional methods for native read and write operations using IntPtr.
BinarySerializationWriter(Stream outputStream)
Initializes a new instance of the BinarySerializationWriter class.
override void Serialize(ref uint value)
Serializes the specified unsigned integer value. The value to serialize
override void Serialize(ref ushort value)
Serializes the specified ushort value. The value to serialize
override void Serialize(ref char value)
Serializes the specified char value. The value to serialize
unsafe override void Serialize(ref float value)
Serializes the specified float value. The value to serialize