Ejemplo n.º 1
0
            public BSEQFlowEntry(EndianBinaryReaderEx er, BSEQSequenceID seqID)
            {
                srcSubSeq = er.ReadInt16();
                srcID     = er.ReadUInt16();
                dstSubSeq = er.ReadInt16();
                dstID     = er.ReadUInt16();

                OwnSequenceID = seqID;
            }
Ejemplo n.º 2
0
            public BSEQFlowTable(EndianBinaryReaderEx er, BSEQSequenceID seqID)
            {
                Entries = new List <BSEQFlowEntry>();
                UInt16 entryCount = er.ReadUInt16();

                Unknown = er.ReadUInt16();
                for (int i = 0; i < entryCount; i++)
                {
                    Entries.Add(new BSEQFlowEntry(er, seqID));
                }
            }
Ejemplo n.º 3
0
            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);
            }
Ejemplo n.º 4
0
            public BSEQSequenceBlock(EndianBinaryReaderEx er, BSEQNameTable nameTable, BSEQSequenceID seqID)
            {
                long startPos = er.BaseStream.Position;

                SequenceID2  = er.ReadUInt16();
                SequenceName = new BSEQNameOffset(er, nameTable);
                UInt16 subSectionOffset = er.ReadUInt16();
                UInt16 flowOffset       = er.ReadUInt16();

                er.BaseStream.Position = startPos + subSectionOffset;
                SubSectionTable        = new BSEQSubSectionTable(er);
                er.BaseStream.Position = startPos + flowOffset;
                FlowTable = new BSEQFlowTable(er, seqID);
            }
Ejemplo n.º 5
0
 public BSEQSubSectionEntry(EndianBinaryReaderEx er)
 {
     SequenceID = new BSEQSequenceID(er);
     ID         = er.ReadUInt32();
 }