public static double ToDouble(byte[] value, int startIndex) { Check(value, startIndex, 8); ByteArray arr = ByteArrayFactory.Create(IsLittleEndian, value, startIndex); return(arr.ReadDouble()); }
public static byte[] GetBytes(double value) { ByteArray arr = ByteArrayFactory.Create(IsLittleEndian); arr.WriteDouble(value); return(ReadBytes(arr, 8)); }
public static float ToSingle(byte[] value, int startIndex) { Check(value, startIndex, 4); ByteArray arr = ByteArrayFactory.Create(IsLittleEndian, value, startIndex); return(arr.ReadFloat()); }
public static byte[] GetBytes(float value) { ByteArray arr = ByteArrayFactory.Create(IsLittleEndian); arr.WriteFloat(value); return(ReadBytes(arr, 4)); }
internal static byte[] GetBytes(double value) { ByteArray arr = ByteArrayFactory.Create(true); arr.WriteDouble(value); return(ReadBytes(arr, 8)); }
internal static byte[] GetBytes(float value) { ByteArray arr = ByteArrayFactory.Create(true); arr.WriteFloat(value); return(ReadBytes(arr, 4)); }
internal static double SwappableToDouble(byte[] value, int startIndex) { if (SwappedWordsInDouble) { Check(value, startIndex, 8); ByteArray arr = ByteArrayFactory.Create(IsLittleEndian); arr.WriteByte(value[startIndex + 4]); arr.WriteByte(value[startIndex + 5]); arr.WriteByte(value[startIndex + 6]); arr.WriteByte(value[startIndex + 7]); arr.WriteByte(value[startIndex + 0]); arr.WriteByte(value[startIndex + 1]); arr.WriteByte(value[startIndex + 2]); arr.WriteByte(value[startIndex + 3]); arr.position = 0; return(arr.ReadDouble()); } return(ToDouble(value, startIndex)); }
internal static double ToDouble(byte[] value, int startIndex) { ByteArray arr = ByteArrayFactory.Create(true, value, startIndex); return(arr.ReadDouble()); }
internal static float ToSingle(byte[] value, int startIndex) { ByteArray arr = ByteArrayFactory.Create(true, value, startIndex); return(arr.ReadFloat()); }