public static long GetLong(byte[] src, int startIndex) { long result = BitConverter.ToInt64(src, startIndex); if (ByteBufferUtil.IsReveresed(_endian)) { return(result.Reverse()); } return(result); }
public static short GetShort(byte[] src, int startIndex) { short result = BitConverter.ToInt16(src, startIndex); if (ByteBufferUtil.IsReveresed(_endian)) { return(result.Reverse()); } return(result); }
public static float GetFloat(byte[] src, int startIndex) { float result = BitConverter.ToSingle(src, startIndex); if (ByteBufferUtil.IsReveresed(_endian)) { return(result.Reverse()); } return(result); }
public static void SetFloat(byte[] dst, ref int startIndex, float value) { byte[] src = BitConverter.GetBytes(value); if (ByteBufferUtil.IsReveresed(_endian)) { Array.Reverse(src); } ByteBufferUtil.Copy(src, 0, dst, startIndex, src.Length); startIndex += sizeof(float); }