/// <summary> /// Writes a <see cref="double"/> value to a given index. /// </summary> /// <param name="index">index in bytes for where to put.</param> /// <param name="value">value to be written</param> public void DoublePutBigEndian(int index, double value) { value = EndianessConverter.ApplyDouble(ByteOrder.BigEndian, value); *(double *)(_pBuffer + index) = value; }
/// <summary> /// Writes a <see cref="float"/> value to a given index. /// </summary> /// <param name="index">index in bytes for where to put.</param> /// <param name="value">value to be written</param> public void FloatPutBigEndian(int index, float value) { value = EndianessConverter.ApplyFloat(ByteOrder.BigEndian, value); *(float *)(_pBuffer + index) = value; }
/// <summary> /// Writes a <see cref="uint"/> value to a given index. /// </summary> /// <param name="index">index in bytes for where to put.</param> /// <param name="value">value to be written</param> public void Uint32PutBigEndian(int index, uint value) { value = EndianessConverter.ApplyUint32(ByteOrder.BigEndian, value); *(uint *)(_pBuffer + index) = value; }
/// <summary> /// Writes a <see cref="ulong"/> value to a given index. /// </summary> /// <param name="index">index in bytes for where to put.</param> /// <param name="value">value to be written</param> public void Uint64PutBigEndian(int index, ulong value) { value = EndianessConverter.ApplyUint64(ByteOrder.BigEndian, value); *(ulong *)(_pBuffer + index) = value; }
/// <summary> /// Writes a <see cref="ushort"/> value to a given index. /// </summary> /// <param name="index">index in bytes for where to put.</param> /// <param name="value">value to be written</param> public void Uint16PutBigEndian(int index, ushort value) { value = EndianessConverter.ApplyUint16(ByteOrder.BigEndian, value); *(ushort *)(_pBuffer + index) = value; }