| 35 | namespace bytedance::bolt::common { |
| 36 | |
| 37 | std::unique_ptr<folly::io::Codec> compressionKindToCodec(CompressionKind kind) { |
| 38 | switch (static_cast<int32_t>(kind)) { |
| 39 | case CompressionKind_NONE: |
| 40 | return getCodec(folly::io::CodecType::NO_COMPRESSION); |
| 41 | case CompressionKind_ZLIB: |
| 42 | return getCodec(folly::io::CodecType::ZLIB); |
| 43 | case CompressionKind_SNAPPY: |
| 44 | return getCodec(folly::io::CodecType::SNAPPY); |
| 45 | case CompressionKind_ZSTD: |
| 46 | return getCodec(folly::io::CodecType::ZSTD); |
| 47 | case CompressionKind_LZ4: |
| 48 | return getCodec(folly::io::CodecType::LZ4); |
| 49 | case CompressionKind_GZIP: |
| 50 | return getCodec(folly::io::CodecType::GZIP); |
| 51 | default: |
| 52 | BOLT_UNSUPPORTED( |
| 53 | "Not support {} in folly", compressionKindToString(kind)); |
| 54 | } |
| 55 | } |
| 56 | |
| 57 | CompressionKind codecTypeToCompressionKind(folly::io::CodecType type) { |
| 58 | switch (type) { |