public BSEQPracticalBlock(EndianBinaryReaderEx er, BSEQNameTable nameTable) { long startPosition = er.BaseStream.Position; SequenceID2 = er.ReadUInt16(); PracticalName = new BSEQNameOffset(er, nameTable); UInt16 practicalSubNameListOffset = er.ReadUInt16(); Unknown = er.ReadUInt16(); er.BaseStream.Position = startPosition + practicalSubNameListOffset; PracticalSubNameList = new BSEQCodeNameList(er, nameTable); }
public BSEQSceneSequenceProxySectionBlock(EndianBinaryReaderEx er, BSEQNameTable nameTable) { long startPos = er.BaseStream.Position; SectionType = (SByte)er.ReadUInt32(); SequenceID = new BSEQSequenceID(er); Name = new BSEQNameOffset(er, nameTable); UInt16 enterTableOffset = er.ReadUInt16(); UInt16 exitTableOffset = er.ReadUInt16(); BlockType = er.ReadUInt16(); UInt16 proxyBlockOffset = er.ReadUInt16(); Unknown = er.ReadUInt16(); er.BaseStream.Position = startPos + enterTableOffset; EnterCodeList = new BSEQCodeNameList(er, nameTable); er.BaseStream.Position = startPos + exitTableOffset; ExitCodeList = new BSEQCodeNameList(er, nameTable); er.BaseStream.Position = startPos + proxyBlockOffset; ProxyBlock = new BSEQSceneSequenceProxyBlock(er, nameTable); SequenceID.RegisterSectionBlock(this); }