コード例 #1
0
        protected override byte[] CompileBody()
        {
            SwfStream stream = new SwfStream();

            stream.WriteShort(Tag);
            stream.WriteInt(0);
            stream.WriteBytes(Data);
            return(stream);
        }
コード例 #2
0
ファイル: DoAbcTag.cs プロジェクト: BiasHacker/SwfDec
        protected override byte[] CompileBody()
        {
            SwfStream stream = new SwfStream();

            stream.WriteInt((int)Flags);
            stream.WriteString(Name);
            byte[] abcData = AbcData.Compile();
            stream.WriteBytes(abcData);
            byte[] result = stream;
            return(result);
        }
コード例 #3
0
ファイル: BaseTag.cs プロジェクト: BiasHacker/SwfDec
        public byte[] Compile()
        {
            SwfStream stream = new SwfStream();

            byte[] body = CompileBody();
            if (body.Length >= 63)
            {
                stream.WriteShort((short)((Code << 6) | 63));
                stream.WriteInt(body.Length);
            }
            else
            {
                stream.WriteShort((short)((Code << 6) | body.Length));
            }

            stream.WriteBytes(body);

            return(stream);
        }