@@ -12,43 +12,43 @@ The element size can be at most `fld(typemax(Int32), 8)`.
12
12
"""
13
13
14
14
"""
15
- struct BShufZCodec {C<:Codec} <: Codec
16
- BShufZCodec (element_size::Integer, compress::Codec)
15
+ struct BShufLZCodec {C<:Codec} <: Codec
16
+ BShufLZCodec (element_size::Integer, compress::Codec)
17
17
18
18
$bitshufflecompress_docs
19
19
20
20
"""
21
- struct BShufZCodec {C<: Codec } <: Codec
21
+ struct BShufLZCodec {C<: Codec } <: Codec
22
22
element_size:: Int64
23
23
compress:: C
24
- function BShufZCodec {C} (element_size:: Integer , compress:: Codec ) where C<: Codec
24
+ function BShufLZCodec {C} (element_size:: Integer , compress:: Codec ) where C<: Codec
25
25
check_in_range (Int64 (1 ): fld (typemax (Int32), 8 ); element_size)
26
26
new {C} (Int64 (element_size), convert (C, compress))
27
27
end
28
28
end
29
- BShufZCodec (element_size:: Integer , compress:: Codec ) = BShufZCodec {typeof(compress)} (element_size, compress)
29
+ BShufLZCodec (element_size:: Integer , compress:: Codec ) = BShufLZCodec {typeof(compress)} (element_size, compress)
30
30
31
- decode_options (x:: BShufZCodec ) = BShufZDecodeOptions (;codec= x) # default decode options
31
+ decode_options (x:: BShufLZCodec ) = BShufLZDecodeOptions (;codec= x) # default decode options
32
32
33
33
"""
34
- struct BShufZEncodeOptions <: EncodeOptions
35
- BShufZEncodeOptions (; kwargs...)
34
+ struct BShufLZEncodeOptions <: EncodeOptions
35
+ BShufLZEncodeOptions (; kwargs...)
36
36
37
37
$bitshufflecompress_docs
38
38
39
39
# Keyword Arguments
40
40
41
- - `codec::BShufZCodec `
41
+ - `codec::BShufLZCodec `
42
42
- `options::EncodeOptions`: block encoding options.
43
43
- `block_size::Integer=0`: Must be a multiple of 8. zero can be used for an automatic block size. This a number of elements not a number of bytes.
44
44
"""
45
- struct BShufZEncodeOptions {C<: Codec , E<: EncodeOptions } <: EncodeOptions
46
- codec:: BShufZCodec {C}
45
+ struct BShufLZEncodeOptions {C<: Codec , E<: EncodeOptions } <: EncodeOptions
46
+ codec:: BShufLZCodec {C}
47
47
options:: E
48
48
block_size:: Int64
49
49
end
50
- function BShufZEncodeOptions {C, E} (;
51
- codec:: BShufZCodec ,
50
+ function BShufLZEncodeOptions {C, E} (;
51
+ codec:: BShufLZCodec ,
52
52
options:: EncodeOptions ,
53
53
block_size:: Integer = Int64 (0 ),
54
54
kwargs...
@@ -80,25 +80,25 @@ function BShufZEncodeOptions{C, E}(;
80
80
if max_compressed_block_bytes > typemax (Int32)
81
81
throw (ArgumentError (" `options` not able to encode max block size in `typemax(Int32)` bytes." ))
82
82
end
83
- BShufZEncodeOptions {C, E} (codec, options, Int64 (block_size))
83
+ BShufLZEncodeOptions {C, E} (codec, options, Int64 (block_size))
84
84
end
85
- function BShufZEncodeOptions (;
86
- codec:: BShufZCodec {C} ,
85
+ function BShufLZEncodeOptions (;
86
+ codec:: BShufLZCodec {C} ,
87
87
options:: E ,
88
88
kwargs...
89
89
) where {C<: Codec , E<: EncodeOptions }
90
- BShufZEncodeOptions {C, E} (; codec, options, kwargs... )
90
+ BShufLZEncodeOptions {C, E} (; codec, options, kwargs... )
91
91
end
92
92
93
- is_thread_safe (e:: BShufZEncodeOptions ) = is_thread_safe (e. options)
93
+ is_thread_safe (e:: BShufLZEncodeOptions ) = is_thread_safe (e. options)
94
94
95
- is_lossless (e:: BShufZEncodeOptions ) = is_lossless (e. options)
95
+ is_lossless (e:: BShufLZEncodeOptions ) = is_lossless (e. options)
96
96
97
- function decoded_size_range (e:: BShufZEncodeOptions )
97
+ function decoded_size_range (e:: BShufLZEncodeOptions )
98
98
Int64 (0 ): e. codec. element_size: typemax (Int64)- 1
99
99
end
100
100
101
- function encode_bound (e:: BShufZEncodeOptions , src_size:: Int64 ):: Int64
101
+ function encode_bound (e:: BShufLZEncodeOptions , src_size:: Int64 ):: Int64
102
102
elem_size = e. codec. element_size
103
103
max_block_size = if iszero (e. block_size)
104
104
default_block_size (elem_size)
@@ -120,7 +120,7 @@ function encode_bound(e::BShufZEncodeOptions, src_size::Int64)::Int64
120
120
bound
121
121
end
122
122
123
- function try_encode! (e:: BShufZEncodeOptions , dst:: AbstractVector{UInt8} , src:: AbstractVector{UInt8} ; kwargs... ):: Union{Nothing, Int64}
123
+ function try_encode! (e:: BShufLZEncodeOptions , dst:: AbstractVector{UInt8} , src:: AbstractVector{UInt8} ; kwargs... ):: Union{Nothing, Int64}
124
124
check_contiguous (dst)
125
125
check_contiguous (src)
126
126
src_size:: Int64 = length (src)
@@ -193,41 +193,41 @@ function try_encode!(e::BShufZEncodeOptions, dst::AbstractVector{UInt8}, src::Ab
193
193
end
194
194
195
195
"""
196
- struct BShufZDecodeOptions <: DecodeOptions
197
- BShufZDecodeOptions (; kwargs...)
196
+ struct BShufLZDecodeOptions <: DecodeOptions
197
+ BShufLZDecodeOptions (; kwargs...)
198
198
199
199
$bitshufflecompress_docs
200
200
201
201
# Keyword Arguments
202
202
203
- - `codec::BShufZCodec `
203
+ - `codec::BShufLZCodec `
204
204
- `options::DecodeOptions= decode_options(codec.compress)`: block decoding options.
205
205
"""
206
- struct BShufZDecodeOptions {C<: Codec , D<: DecodeOptions } <: DecodeOptions
207
- codec:: BShufZCodec {C}
206
+ struct BShufLZDecodeOptions {C<: Codec , D<: DecodeOptions } <: DecodeOptions
207
+ codec:: BShufLZCodec {C}
208
208
options:: D
209
209
end
210
- function BShufZDecodeOptions {C, D} (;
211
- codec:: BShufZCodec ,
210
+ function BShufLZDecodeOptions {C, D} (;
211
+ codec:: BShufLZCodec ,
212
212
options:: DecodeOptions = decode_options (codec. compress),
213
213
kwargs...
214
214
) where {C<: Codec , D<: DecodeOptions }
215
215
if ! isequal (options. codec, codec. compress)
216
216
throw (ArgumentError (" `codec.compress` must match `options.codec`. Got\n `codec.compress` => $(codec. compress) \n `options.codec` => $(options. codec) " ))
217
217
end
218
- BShufZDecodeOptions {C, D} (codec, options)
218
+ BShufLZDecodeOptions {C, D} (codec, options)
219
219
end
220
- function BShufZDecodeOptions (;
221
- codec:: BShufZCodec {C} ,
220
+ function BShufLZDecodeOptions (;
221
+ codec:: BShufLZCodec {C} ,
222
222
options:: D = decode_options (codec. compress),
223
223
kwargs...
224
224
) where {C<: Codec , D<: DecodeOptions }
225
- BShufZDecodeOptions {C, D} (;codec, options, kwargs... )
225
+ BShufLZDecodeOptions {C, D} (;codec, options, kwargs... )
226
226
end
227
227
228
- is_thread_safe (d:: BShufZDecodeOptions ) = is_thread_safe (d. options)
228
+ is_thread_safe (d:: BShufLZDecodeOptions ) = is_thread_safe (d. options)
229
229
230
- function try_find_decoded_size (d:: BShufZDecodeOptions , src:: AbstractVector{UInt8} ):: Int64
230
+ function try_find_decoded_size (d:: BShufLZDecodeOptions , src:: AbstractVector{UInt8} ):: Int64
231
231
if length (src) < 12
232
232
throw (BShufDecodingError (" unexpected end of input" ))
233
233
else
@@ -242,7 +242,7 @@ function try_find_decoded_size(d::BShufZDecodeOptions, src::AbstractVector{UInt8
242
242
end
243
243
end
244
244
245
- function try_decode! (d:: BShufZDecodeOptions , dst:: AbstractVector{UInt8} , src:: AbstractVector{UInt8} ; kwargs... ):: Union{Nothing, Int64}
245
+ function try_decode! (d:: BShufLZDecodeOptions , dst:: AbstractVector{UInt8} , src:: AbstractVector{UInt8} ; kwargs... ):: Union{Nothing, Int64}
246
246
check_contiguous (dst)
247
247
check_contiguous (src)
248
248
decoded_size = try_find_decoded_size (d, src)
0 commit comments