/// <summary> /// Gets the <see cref="ushort"/> value at a given index. /// </summary> /// <param name="index"> index in bytes from which to get.</param> /// <returns>the value at a given index.</returns> public ushort Uint16GetBigEndian(int index) { var data = *(ushort *)(_pBuffer + index); data = EndianessConverter.ApplyUint16(ByteOrder.BigEndian, data); return(data); }
/// <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; }