/// <summary>
        /// Write a 24bit unsigned integer
        /// </summary>
        /// <param name="i">The integer to write</param>
        /// <param name="littleEndian">True for little endian, otherwise big endian</param>
        public void WriteUInt24(UInt24 i, bool littleEndian)
        {
            byte[] data = GeneralUtils.SwapBytes(BitConverter.GetBytes(i), littleEndian);

            if (littleEndian)
            {
                WriteBytes(data, 0, 3);
            }
            else
            {
                WriteBytes(data, 1, 3);
            }
        }
 /// <summary>
 /// Write a big endian 24bit unsigned integer
 /// </summary>
 /// <param name="i">The integer to write</param>
 public void WriteUInt24(UInt24 i)
 {
     WriteUInt24(i, false);
 }