Roll new brotli version.
This commit is contained in:
+5
-4
@@ -27,7 +27,7 @@
|
||||
#include <memory>
|
||||
#include <utility>
|
||||
|
||||
#include "./decode.h"
|
||||
#include "./brotli/decode.h"
|
||||
#include "./buffer.h"
|
||||
#include "./port.h"
|
||||
#include "./round.h"
|
||||
@@ -742,9 +742,10 @@ bool ReconstructTransformedHmtx(const uint8_t* transformed_buf,
|
||||
bool Woff2Uncompress(uint8_t* dst_buf, size_t dst_size,
|
||||
const uint8_t* src_buf, size_t src_size) {
|
||||
size_t uncompressed_size = dst_size;
|
||||
int ok = BrotliDecompressBuffer(src_size, src_buf,
|
||||
&uncompressed_size, dst_buf);
|
||||
if (PREDICT_FALSE(!ok || uncompressed_size != dst_size)) {
|
||||
BrotliDecoderResult result = BrotliDecoderDecompress(
|
||||
src_size, src_buf, &uncompressed_size, dst_buf);
|
||||
if (PREDICT_FALSE(result != BROTLI_DECODER_RESULT_SUCCESS ||
|
||||
uncompressed_size != dst_size)) {
|
||||
return FONT_COMPRESSION_FAILURE();
|
||||
}
|
||||
return true;
|
||||
|
||||
+7
-12
@@ -23,7 +23,7 @@
|
||||
#include <string>
|
||||
#include <vector>
|
||||
|
||||
#include "./compressor.h"
|
||||
#include "./brotli/encode.h"
|
||||
#include "./buffer.h"
|
||||
#include "./font.h"
|
||||
#include "./normalize.h"
|
||||
@@ -47,16 +47,11 @@ using std::vector;
|
||||
const size_t kWoff2HeaderSize = 48;
|
||||
const size_t kWoff2EntrySize = 20;
|
||||
|
||||
|
||||
bool Compress(const uint8_t* data, const size_t len,
|
||||
uint8_t* result, uint32_t* result_len,
|
||||
brotli::BrotliParams::Mode mode, int quality) {
|
||||
bool Compress(const uint8_t* data, const size_t len, uint8_t* result,
|
||||
uint32_t* result_len, BrotliEncoderMode mode, int quality) {
|
||||
size_t compressed_len = *result_len;
|
||||
brotli::BrotliParams params;
|
||||
params.mode = mode;
|
||||
params.quality = quality;
|
||||
if (brotli::BrotliCompressBuffer(params, len, data, &compressed_len, result)
|
||||
== 0) {
|
||||
if (BrotliEncoderCompress(quality, BROTLI_DEFAULT_WINDOW, mode, len, data,
|
||||
&compressed_len, result) == 0) {
|
||||
return false;
|
||||
}
|
||||
*result_len = compressed_len;
|
||||
@@ -67,14 +62,14 @@ bool Woff2Compress(const uint8_t* data, const size_t len,
|
||||
uint8_t* result, uint32_t* result_len,
|
||||
int quality) {
|
||||
return Compress(data, len, result, result_len,
|
||||
brotli::BrotliParams::MODE_FONT, quality);
|
||||
BROTLI_MODE_FONT, quality);
|
||||
}
|
||||
|
||||
bool TextCompress(const uint8_t* data, const size_t len,
|
||||
uint8_t* result, uint32_t* result_len,
|
||||
int quality) {
|
||||
return Compress(data, len, result, result_len,
|
||||
brotli::BrotliParams::MODE_TEXT, quality);
|
||||
BROTLI_MODE_TEXT, quality);
|
||||
}
|
||||
|
||||
int KnownTableIndex(uint32_t tag) {
|
||||
|
||||
Reference in New Issue
Block a user