예제 #1
0
 public ChunkHeader(ShockwaveReader input)
     : this(input.ReadReversedString(4))
 {
     Length = (IsVariableLength ?
               input.Read7BitEncodedInt() : input.ReadInt32());
     Offset = input.Position;
 }
예제 #2
0
        public AfterBurnerMapEntry(ShockwaveReader input)
        {
            int id = input.Read7BitEncodedInt();

            Offset             = input.Read7BitEncodedInt();
            CompressedLength   = input.Read7BitEncodedInt();
            DecompressedLength = input.Read7BitEncodedInt();
            CompressionType    = (EntryCompressionType)input.Read7BitEncodedInt();

            Header = new ChunkHeader(input.ReadReversedString(4))
            {
                Id     = id,
                Length = DecompressedLength
            };
        }
예제 #3
0
 public FileMetadataChunk(ShockwaveReader input, ChunkHeader header)
     : base(header)
 {
     Codec = input.ReadReversedString(4).ToCodec();
 }
예제 #4
0
 public FileMetadataChunk(ShockwaveReader input)
     : base(new ChunkHeader(input))
 {
     Codec = input.ReadReversedString(4).ToCodec();
 }
예제 #5
0
 public CastEntry(ShockwaveReader input)
 {
     Id      = input.ReadInt32();
     OwnerId = input.ReadInt32();
     Kind    = input.ReadReversedString(4).ToChunkKind();
 }