/// <summary> /// <para>Прочитать значение <see cref="UInt24"/> из потока</para> /// </summary> /// <param name="stream">Исходный поток</param> /// <param name="value">Результирующее значение</param> /// <param name="isLittleEndian">Порядок байт значения в потоке</param> /// <returns>Количество считанных байт</returns> public static long Load(this Stream stream, out UInt24 value, bool isLittleEndian = true) { value = LoadUInt24(stream, isLittleEndian); return(UInt24_Size); }
/// <summary> /// <para>Прочитать значение <see cref="UInt24"/> из потока байт</para> /// </summary> /// <param name="data">Исходный поток байт</param> /// <param name="offset">Смещение значения в потоке</param> /// <param name="isLittleEndian">Порядок байт значения в потоке</param> /// <returns>Результирующее значение</returns> public static UInt24 LoadUInt24(this byte[] data, long offset = 0, bool isLittleEndian = true) { return(UInt24.FromBytes_int(data, offset, isLittleEndian)); }
/// <summary> /// <para>Изменить порядок байт</para> /// </summary> /// <param name="value">Исходное значение</param> /// <returns>Результируюущее значение</returns> public static UInt24 Swap(this UInt24 value) { var buf = value.GetBytes_int(true); return(UInt24.FromBytes_int(buf, 0, false)); }
/// <summary> /// <para>Прочитать значение <see cref="UInt24"/> из потока байт</para> /// </summary> /// <param name="data">Исходный поток байт</param> /// <param name="value">Результирующее значение</param> /// <param name="offset">Смещение значения в потоке</param> /// <param name="isLittleEndian">Порядок байт значения в потоке</param> /// <returns>Количество считанных байт</returns> public static long Load(this byte[] data, out UInt24 value, long offset = 0, bool isLittleEndian = true) { value = UInt24.FromBytes_int(data, offset, isLittleEndian); return(UInt24_Size); }
/// <summary> /// <para>Преобразовать значение <see cref="UInt24"/> в поток байт</para> /// </summary> /// <param name="value">Исходное значение </param> /// <param name="isLittleEndian">Порядок байт значения в потоке</param> /// <returns>Результирующий поток байт</returns> public static byte[] GetBytes(this UInt24 value, bool isLittleEndian = true) { return(value.GetBytes_int(isLittleEndian)); }