@@ -115,11 +115,10 @@ typename AlpWrapper<T>::CompressionBlockHeader AlpWrapper<T>::LoadHeader(
115115 << " alp_loadHeader_compSize_too_small_for_header_version" ;
116116 uint64_t version;
117117 std::memcpy (&version, comp, sizeof (header.version ));
118- ::arrow::util::alp:: CompressionBlockHeader::IsValidVersion (version);
119- ARROW_CHECK (comp_size >= :: arrow::util::alp:: CompressionBlockHeader::GetSizeForVersion (version))
118+ CompressionBlockHeader::IsValidVersion (version);
119+ ARROW_CHECK (comp_size >= CompressionBlockHeader::GetSizeForVersion (version))
120120 << " alp_loadHeader_compSize_too_small" ;
121- std::memcpy (&header, comp,
122- ::arrow::util::alp::CompressionBlockHeader::GetSizeForVersion (version));
121+ std::memcpy (&header, comp, CompressionBlockHeader::GetSizeForVersion (version));
123122 return header;
124123}
125124
@@ -128,18 +127,18 @@ void AlpWrapper<T>::Encode(const T* decomp, size_t decomp_size, char* comp,
128127 size_t * comp_size, std::optional<AlpMode> enforce_mode) {
129128 ARROW_CHECK (decomp_size % sizeof (T) == 0 ) << " alp_encode_input_must_be_multiple_of_T" ;
130129 const uint64_t element_count = decomp_size / sizeof (T);
131- const uint64_t version = :: arrow::util::alp::CompressionBlockHeader::IsValidVersion (
132- AlpConstants::kAlpVersion );
130+ const uint64_t version =
131+ CompressionBlockHeader::IsValidVersion ( AlpConstants::kAlpVersion );
133132
134133 AlpSampler<T> sampler;
135134 sampler.AddSample ({decomp, element_count});
136135 auto sampling_result = sampler.Finalize ();
137136
138137 // Make room to store header afterwards.
139138 char * encoded_header = comp;
140- comp += :: arrow::util::alp:: CompressionBlockHeader::GetSizeForVersion (version);
141- const uint64_t remaining_compressed_size =
142- *comp_size - :: arrow::util::alp::CompressionBlockHeader::GetSizeForVersion (version) ;
139+ const size_t header_size = CompressionBlockHeader::GetSizeForVersion (version);
140+ comp += header_size;
141+ const uint64_t remaining_compressed_size = *comp_size - header_size ;
143142
144143 const CompressionProgress compression_progress =
145144 EncodeAlp (decomp, element_count, comp, remaining_compressed_size,
@@ -151,10 +150,8 @@ void AlpWrapper<T>::Encode(const T* decomp, size_t decomp_size, char* comp,
151150 header.compression_mode = AlpMode::kAlp ;
152151 header.bit_pack_layout = AlpBitPackLayout::kNormal ;
153152
154- std::memcpy (encoded_header, &header,
155- ::arrow::util::alp::CompressionBlockHeader::GetSizeForVersion (version));
156- *comp_size = ::arrow::util::alp::CompressionBlockHeader::GetSizeForVersion (version) +
157- compression_progress.num_compressed_bytes_produced ;
153+ std::memcpy (encoded_header, &header, header_size);
154+ *comp_size = header_size + compression_progress.num_compressed_bytes_produced ;
158155}
159156
160157template <typename T>
@@ -165,11 +162,9 @@ void AlpWrapper<T>::Decode(TargetType* decomp, uint64_t num_elements, const char
165162 ARROW_CHECK (header.vector_size == AlpConstants::kAlpVectorSize )
166163 << " unsupported_vector_size: " << header.vector_size ;
167164
168- const char * compression_body =
169- comp + ::arrow::util::alp::CompressionBlockHeader::GetSizeForVersion (header.version );
170- const uint64_t compression_body_size =
171- comp_size -
172- ::arrow::util::alp::CompressionBlockHeader::GetSizeForVersion (header.version);
165+ const size_t header_size = CompressionBlockHeader::GetSizeForVersion (header.version );
166+ const char * compression_body = comp + header_size;
167+ const uint64_t compression_body_size = comp_size - header_size;
173168
174169 ARROW_CHECK (header.compression_mode == AlpMode::kAlp ) << " alp_decode_unsupported_mode" ;
175170
@@ -189,11 +184,10 @@ uint64_t AlpWrapper<T>::GetMaxCompressedSize(uint64_t decomp_size) {
189184 ARROW_CHECK (decomp_size % sizeof (T) == 0 )
190185 << " alp_decompressed_size_not_multiple_of_T" ;
191186 const uint64_t element_count = decomp_size / sizeof (T);
192- const uint64_t version = ::arrow::util::alp::CompressionBlockHeader::IsValidVersion (
193- AlpConstants::kAlpVersion );
194- uint64_t max_alp_size =
195- ::arrow::util::alp::CompressionBlockHeader::GetSizeForVersion (version);
196- // Add header sizes.
187+ const uint64_t version =
188+ CompressionBlockHeader::IsValidVersion (AlpConstants::kAlpVersion );
189+ uint64_t max_alp_size = CompressionBlockHeader::GetSizeForVersion (version);
190+ // Add per-vector header sizes.
197191 max_alp_size +=
198192 sizeof (AlpEncodedVectorInfo) *
199193 std::ceil (static_cast <double >(element_count) / AlpConstants::kAlpVectorSize );
0 commit comments