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