44
55#include " third_party/zlib/google/compression_utils.h"
66
7- #include " base/bit_cast.h"
87#include " base/check_op.h"
98#include " base/process/memory.h"
109#include " base/sys_byteorder.h"
@@ -24,8 +23,8 @@ bool GzipCompress(base::span<const char> input,
2423// uLongf can be larger than size_t.
2524 uLongf compressed_size_long = static_cast <uLongf>(output_buffer_size);
2625if (zlib_internal::GzipCompressHelper (
27- base::bit_cast <Bytef*>(output_buffer), &compressed_size_long,
28- base::bit_cast <const Bytef*>(input.data ()),
26+ reinterpret_cast <Bytef*>(output_buffer), &compressed_size_long,
27+ reinterpret_cast <const Bytef*>(input.data ()),
2928static_cast <uLongf>(input.size ()), malloc_fn, free_fn) != Z_OK){
3029return false ;
3130 }
@@ -55,7 +54,7 @@ bool GzipCompress(base::span<const uint8_t> input, std::string* output){
5554
5655if (zlib_internal::GzipCompressHelper (
5756 compressed_data, &compressed_data_size,
58- base::bit_cast <const Bytef*>(input.data ()), input_size, nullptr ,
57+ reinterpret_cast <const Bytef*>(input.data ()), input_size, nullptr ,
5958nullptr ) != Z_OK){
6059free (compressed_data);
6160return false ;
@@ -82,8 +81,8 @@ bool GzipUncompress(const std::string& input, std::string* output){
8281
8382 uncompressed_output.resize (uncompressed_size);
8483if (zlib_internal::GzipUncompressHelper (
85- base::bit_cast <Bytef*>(uncompressed_output.data ()),
86- &uncompressed_size, base::bit_cast <const Bytef*>(input.data ()),
84+ reinterpret_cast <Bytef*>(uncompressed_output.data ()),
85+ &uncompressed_size, reinterpret_cast <const Bytef*>(input.data ()),
8786static_cast <uLongf>(input.length ())) == Z_OK){
8887 output->swap (uncompressed_output);
8988return true ;
@@ -102,8 +101,8 @@ bool GzipUncompress(base::span<const uint8_t> input,
102101if (uncompressed_size > output.size ())
103102return false ;
104103return zlib_internal::GzipUncompressHelper (
105- base::bit_cast <Bytef*>(output.data ()), &uncompressed_size ,
106- base::bit_cast <const Bytef*>(input.data ()),
104+ reinterpret_cast <Bytef*>(const_cast < uint8_t *>( output.data ())) ,
105+ &uncompressed_size, reinterpret_cast <const Bytef*>(input.data ()),
107106static_cast <uLongf>(input.size ())) == Z_OK;
108107}
109108
@@ -117,8 +116,8 @@ bool GzipUncompress(base::span<const uint8_t> input, std::string* output){
117116 uLongf uncompressed_size = GetUncompressedSize (input);
118117 output->resize (uncompressed_size);
119118return zlib_internal::GzipUncompressHelper (
120- base::bit_cast <Bytef*>(output->data ()), &uncompressed_size,
121- base::bit_cast <const Bytef*>(input.data ()),
119+ reinterpret_cast <Bytef*>(output->data ()), &uncompressed_size,
120+ reinterpret_cast <const Bytef*>(input.data ()),
122121static_cast <uLongf>(input.size ())) == Z_OK;
123122}
124123
@@ -128,7 +127,8 @@ uint32_t GetUncompressedSize(base::span<const char> compressed_data){
128127
129128uint32_t GetUncompressedSize (base::span<const uint8_t > compressed_data){
130129return zlib_internal::GetGzipUncompressedSize (
131- base::bit_cast<Bytef*>(compressed_data.data ()), compressed_data.size ());
130+ reinterpret_cast <const Bytef*>(compressed_data.data ()),
131+ compressed_data.size ());
132132}
133133
134134} // namespace compression
0 commit comments