Esempio n. 1
0
 internal void UnParse(Stream s)
 {
     index.UnParse(s); BinaryWriter w = new BinaryWriter(s); w.Write((uint)materialState); if (this.version == 0x00000300)
     {
         w.Write(this.unknown);
     }
 }
Esempio n. 2
0
        public override Stream UnParse()
        {
            MemoryStream ms = new MemoryStream();
            BinaryWriter w  = new BinaryWriter(ms);

            w.Write(tag);
            w.Write(version);

            w.Write(nameHash);
            if (index == null)
            {
                this.index = new GenericRCOLResource.ChunkReference(requestedApiVersion, handler, 0);
            }
            index.UnParse(ms);
            if (matdList200 == null)
            {
                this.matdList200 = new Type200EntryList(OnRCOLChanged);
            }
            if (matdList300 == null)
            {
                this.matdList300 = new Type300EntryList(OnRCOLChanged);
            }
            if (this.version < 768U)
            {
                this.matdList200.UnParse(ms);
            }
            else
            {
                this.matdList300.UnParse(ms);
            }
            return(ms);
        }
Esempio n. 3
0
            internal void UnParse(Stream s)
            {
                BinaryWriter w = new BinaryWriter(s);

                if (this.matdIndex == null)
                {
                    this.matdIndex = new GenericRCOLResource.ChunkReference(requestedApiVersion, handler, 0U);
                }
                matdIndex.UnParse(s);
                w.Write((uint)materialState);
            }
Esempio n. 4
0
        public override Stream UnParse()
        {
            MemoryStream ms = new MemoryStream();
            BinaryWriter w  = new BinaryWriter(ms);

            w.Write(tag);
            w.Write(version);

            w.Write(nameHash);
            if (index == null)
            {
                this.index = new GenericRCOLResource.ChunkReference(requestedApiVersion, handler, 0);
            }
            index.UnParse(ms);
            if (list == null)
            {
                this.list = new EntryList(OnRCOLChanged, version);
            }
            list.UnParse(ms);

            return(ms);
        }
Esempio n. 5
0
 internal void UnParse(Stream s)
 {
     index.UnParse(s); new BinaryWriter(s).Write((uint)materialState);
 }