Nanook.QueenBee.Parser.QbItemStruct.Write C# (CSharp) Method

Write() private method

private Write ( BinaryEndianWriter bw ) : void
bw BinaryEndianWriter
return void
        internal override void Write(BinaryEndianWriter bw)
        {
            base.StartLengthCheck(bw);

            base.Write(bw);

            if (base.QbItemType != QbItemType.StructHeader)
                bw.Write(_headerValue, base.Root.PakFormat.EndianType);
            bw.Write(_iniNextItemPointer, base.Root.PakFormat.EndianType);

            foreach (QbItemBase qib in base.Items)
                qib.Write(bw);

            base.WriteEnd(bw);

            ApplicationException ex = base.TestLengthCheck(this, bw);
            if (ex != null) throw ex;
        }