コード例 #1
0
        /// <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 Store(this byte[] data, UInt24 value, long offset = 0, bool isLittleEndian = true)
        {
            var buf = value.GetBytes_int(isLittleEndian);

            Array.Copy(data, offset, buf, 0, buf.LongLength);
            return(buf.LongLength);
        }
コード例 #2
0
        /// <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));
        }
コード例 #3
0
 /// <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));
 }