Exemple #1
0
        public override void WriteTo(ShockwaveWriter output)
        {
            output.Write7BitEncodedInt(Header.Id);
            output.Write7BitEncodedInt(Offset);
            output.Write7BitEncodedInt(CompressedLength);
            output.Write7BitEncodedInt(DecompressedLength);
            output.Write7BitEncodedInt((int)CompressionType);

            output.WriteReversedString(Header.Kind.ToFourCC());
        }
        public override void WriteTo(ShockwaveWriter output)
        {
            output.Write7BitEncodedInt(Id);
            output.Write7BitEncodedInt(Offset);
            output.Write7BitEncodedInt(Length);
            output.Write7BitEncodedInt(DecompressedLength);
            output.Write7BitEncodedInt(CompressionType);

            output.WriteBE((int)Header.Kind);
        }
        public override void WriteBodyTo(ShockwaveWriter output)
        {
            output.Write((byte)0);
            output.Write7BitEncodedInt((int)Remnants.Dequeue());
            //TODO: Wrap dat compressor
            output.Write7BitEncodedInt((int)Remnants.Dequeue());
            output.Write7BitEncodedInt((int)Remnants.Dequeue());

            output.Write7BitEncodedInt(Entries.Length);
            foreach (var entry in Entries)
            {
                entry.WriteTo(output);
            }
        }