/// <inheritdoc /> public override void Serialize(ref int value) { NativeStream.Write((uint)value); }
/// <inheritdoc /> public override void Serialize(ref ulong value) { NativeStream.Write(value); }
/// <inheritdoc /> public override void Serialize(ref short value) { NativeStream.Write((ushort)value); }
/// <inheritdoc /> public override unsafe void Serialize(ref double value) { fixed(double *valuePtr = &value) NativeStream.Write(*(ulong *)valuePtr); }
/// <inheritdoc /> public override unsafe void Serialize(ref float value) { fixed(float *valuePtr = &value) NativeStream.Write(*(uint *)valuePtr); }
/// <inheritdoc/> public override void Serialize(IntPtr memory, int count) { NativeStream.Write(memory, count); }
/// <inheritdoc /> public override void Serialize([NotNull] byte[] values, int offset, int count) { NativeStream.Write(values, offset, count); }