public BlockHeader(ByteVector data) { if (data == null) { throw new ArgumentNullException("data"); } if (data.Count < 4L) { throw new CorruptFileException("Not enough data in Flac header."); } this.block_type = ((TagLib.Flac.BlockType) data[0]) & ((TagLib.Flac.BlockType) 0x7f); this.is_last_block = (data[0] & 0x80) != 0; this.block_size = data.Mid(1, 3).ToUInt(); }
public BlockHeader(TagLib.Flac.BlockType type, uint blockSize) { this.block_type = type; this.is_last_block = false; this.block_size = blockSize; }