@@ -49,37 +49,37 @@ impl CompressionType {
49
49
}
50
50
}
51
51
52
- pub fn compression ( & self , data : & Bytes ) -> Bytes {
52
+ pub fn compression ( & self , data : & [ u8 ] ) -> Bytes {
53
53
match self {
54
54
CompressionType :: LZ4 => {
55
- let compressed = compress_prepend_size ( data. chunk ( ) ) ;
55
+ let compressed = compress_prepend_size ( data) ;
56
56
Bytes :: from ( compressed)
57
57
}
58
58
CompressionType :: Zstd => {
59
- let compressed = zstd:: encode_all ( data. clone ( ) . reader ( ) , 5 ) . unwrap ( ) ;
59
+ let compressed = zstd:: encode_all ( data. reader ( ) , 5 ) . unwrap ( ) ;
60
60
Bytes :: from ( compressed)
61
61
}
62
62
CompressionType :: Zlib => {
63
63
let mut zlib_encoder = ZlibEncoder :: new ( Vec :: new ( ) , Compression :: default ( ) ) ;
64
- let _ = zlib_encoder. write_all ( data. chunk ( ) ) ;
64
+ let _ = zlib_encoder. write_all ( data) ;
65
65
let result = zlib_encoder. finish ( ) . unwrap ( ) ;
66
66
Bytes :: from ( result)
67
67
}
68
68
}
69
69
}
70
70
71
- pub fn decompression ( & self , data : & Bytes ) -> Bytes {
71
+ pub fn decompression ( & self , data : & [ u8 ] ) -> Bytes {
72
72
match self {
73
73
CompressionType :: LZ4 => {
74
- let compressed = decompress_size_prepended ( data. chunk ( ) ) . unwrap ( ) ;
74
+ let compressed = decompress_size_prepended ( data) . unwrap ( ) ;
75
75
Bytes :: from ( compressed)
76
76
}
77
77
CompressionType :: Zstd => {
78
- let compressed = zstd:: decode_all ( data. clone ( ) . reader ( ) ) . unwrap ( ) ;
78
+ let compressed = zstd:: decode_all ( data. reader ( ) ) . unwrap ( ) ;
79
79
Bytes :: from ( compressed)
80
80
}
81
81
CompressionType :: Zlib => {
82
- let mut zlib_encoder = ZlibDecoder :: new ( data. clone ( ) . reader ( ) ) ;
82
+ let mut zlib_encoder = ZlibDecoder :: new ( data. reader ( ) ) ;
83
83
let mut decompressed_data = Vec :: new ( ) ;
84
84
zlib_encoder. read_to_end ( & mut decompressed_data) . unwrap ( ) ;
85
85
Bytes :: from ( decompressed_data)
0 commit comments