/* vim:set ts=2 sw=2 sts=2 et: */ /** * \author Marcus Holland-Moritz (github@mhxnet.de) * \copyright Copyright (c) Marcus Holland-Moritz * * This file is part of dwarfs. * * dwarfs is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * dwarfs is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with dwarfs. If not, see . */ include "thrift/annotation/cpp.thrift" namespace cpp2 dwarfs.thrift.compression @cpp.Type{name = "uint8_t"} typedef byte UInt8 @cpp.Type{name = "uint16_t"} typedef i16 UInt16 @cpp.Type{name = "uint32_t"} typedef i32 UInt32 @cpp.Type{name = "uint64_t"} typedef i64 UInt64 struct flac_block_header { 1: UInt16 num_channels 2: UInt8 bits_per_sample 3: UInt8 flags } struct ricepp_block_header { 1: UInt32 block_size 2: UInt16 component_count 3: UInt8 bytes_per_sample 4: UInt8 unused_lsb_count 5: bool big_endian 6: UInt16 ricepp_version }