public virtual void WriteFourCC(string data)
 {
     if (order == ByteOrder.LittleEndian)
     {
         Write(EndianSwap.ReverseString(data), false);
     }
     else
     {
         Write(data, false);
     }
 }
        public virtual string ReadFourCC()
        {
            string fourcc = ReadString(4);

            if (order == ByteOrder.LittleEndian)
            {
                return(EndianSwap.ReverseString(fourcc));
            }
            else
            {
                return(fourcc);
            }
        }