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()); }
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); }