コード例 #1
0
        public byte[] Write()
        {
            BinaryWriterEx bw = new BinaryWriterEx(false);

            bw.WriteASCII("DRB\0");
            bw.WriteInt32(0);
            bw.WriteInt32(0);
            bw.WriteInt32(0);

            str.Write(bw);
            texi.Write(bw);
            shpr.Write(bw);
            ctpr.Write(bw);
            anip.Write(bw);
            intp.Write(bw);
            scdp.Write(bw);
            shap.Write(bw);
            ctrl.Write(bw);
            anik.Write(bw);
            anio.Write(bw);
            anim.Write(bw);
            scdk.Write(bw);
            scdo.Write(bw);
            scdl.Write(bw);
            dlg.Write(bw);

            bw.WriteASCII("END\0");
            bw.WriteInt32(0);
            bw.WriteInt32(0);
            bw.WriteInt32(0);
            return(bw.FinishBytes());
        }
コード例 #2
0
        public byte[] Write()
        {
            MemoryStream       m  = new MemoryStream();
            EndianBinaryWriter er = new EndianBinaryWriter(m, Endianness.LittleEndian);

            Header.Write(er);
            Shape.Write(er);
            foreach (var s in Streams)
            {
                s.Write(er);
            }
            byte[] result = m.ToArray();
            er.Close();
            return(result);
        }