public void Read(BinaryReader reader) { byte[] header = reader.ReadBytes(8); headerId = BitConverter.ToInt32(header, 0); int headerSize = BitConverter.ToInt32(header, 4); byte[] remainder = reader.ReadBytes(headerSize - 8); unknownOne = BitConverter.ToInt32(remainder, 0); unknownTwo = BitConverter.ToInt32(remainder, 4); int numEq = BitConverter.ToInt32(remainder, 8); eqSize = BitConverter.ToInt32(remainder, 12); for (int i = 0; i < numEq; i++) { EqualizerRecord eqrec = new EqualizerRecord(); eqrec.Read(reader.ReadBytes(eqSize)); Add(eqrec); } }
public void Read(BinaryReader reader) { byte[] header = reader.ReadBytes (8); headerId = BitConverter.ToInt32 (header, 0); int headerSize = BitConverter.ToInt32 (header, 4); byte[] remainder = reader.ReadBytes (headerSize - 8); unknownOne = BitConverter.ToInt32 (remainder, 0); unknownTwo = BitConverter.ToInt32 (remainder, 4); int numEq = BitConverter.ToInt32 (remainder, 8); eqSize = BitConverter.ToInt32 (remainder, 12); for (int i = 0; i < numEq; i++) { EqualizerRecord eqrec = new EqualizerRecord (); eqrec.Read (reader.ReadBytes (eqSize)); Add (eqrec); } }