public override void ReadData(byte version, BinaryReader binaryReader) { RecordHeader rh = new RecordHeader(); rh.ReadData(binaryReader); int length = System.Convert.ToInt32(rh.TagLength); actionRecord = binaryReader.ReadBytes(length); //This doesn't read correctly but it reads as good as we need using (BinaryReader b = new BinaryReader(new MemoryStream(actionRecord))) { Flags = b.ReadUInt32(); Name = b.ReadString(); ABCData = b.ReadBytes((int)(b.BaseStream.Length - b.BaseStream.Position)); //Might wrap around } }
public override void ReadData(byte version, BinaryReader binaryReader) { RecordHeader rh = new RecordHeader(); rh.ReadData(binaryReader); }