public string ReadFourCC(string name, params int[] values)
        {
            var value = ReadFourCC();

            Stream.WriteLine("{0}{1}: {2}", Packet.GetIndexString(values), name, value);
            return(value);
        }
        public float ReadSingle(string name, params int[] values)
        {
            var value = ReadSingle();

            Stream.WriteLine("{0}{1}: {2}", Packet.GetIndexString(values), name, value);
            return(value);
        }
        public T Read <T>(string name, int bits, params int[] values)
        {
            var value = Read <T>(bits);

            Stream.WriteLine("{0}{1}: {2}", Packet.GetIndexString(values), name, value);
            return(value);
        }