FlatBuffers.ByteBuffer.PutDouble C# (CSharp) Method

PutDouble() public method

public PutDouble ( int offset, double value ) : void
offset int
value double
return void
        public unsafe void PutDouble(int offset, double value)
        {
            AssertOffsetAndLength(offset, sizeof(double));
            fixed (byte* ptr = _buffer)
            {
                if (BitConverter.IsLittleEndian)
                {
                    *(double*)(ptr + offset) = value;

                }
                else
                {
                    *(ulong*)(ptr + offset) = ReverseBytes(*(ulong*)(ptr + offset));
                }
            }
        }
#else // !UNSAFE_BYTEBUFFER

Usage Example

 public void PutDouble(double x)
 {
     _bb.PutDouble(_space -= sizeof(double), x);
 }