public void Read(Stream input) { if (input.ReadU8() != 128) { throw new InvalidDataException("not a binary XML file"); } BinaryXmlStringTable binaryXmlStringTable = new BinaryXmlStringTable(); binaryXmlStringTable.Read(input, input.ReadPackedS32()); this.Root = new BinaryXmlNode(); this.Root.Read(input, binaryXmlStringTable); }