/// <summary>
        /// Write a 24 bit integer
        /// </summary>
        /// <param name="i">The integer to write</param>
        /// <param name="littleEndian">True for little endian, otherwise big endian</param>
        public void WriteInt24(Int24 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 integer
 /// </summary>
 /// <param name="i">The integer to write</param>
 public void WriteInt24(Int24 i)
 {
     WriteInt24(i, false);
 }