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