Minor updates from internal copy
This commit is contained in:
+1
-1
@@ -17,7 +17,7 @@
|
|||||||
#ifndef WOFF2_ROUND_H_
|
#ifndef WOFF2_ROUND_H_
|
||||||
#define WOFF2_ROUND_H_
|
#define WOFF2_ROUND_H_
|
||||||
|
|
||||||
#include <limits.h>
|
#include <limits>
|
||||||
|
|
||||||
namespace woff2 {
|
namespace woff2 {
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -14,8 +14,8 @@
|
|||||||
//
|
//
|
||||||
// Library for preprocessing fonts as part of the WOFF 2.0 conversion.
|
// Library for preprocessing fonts as part of the WOFF 2.0 conversion.
|
||||||
|
|
||||||
#ifndef WOFF2_TOOLS_TRANSFORM_H_
|
#ifndef WOFF2_TRANSFORM_H_
|
||||||
#define WOFF2_TOOLS_TRANSFORM_H_
|
#define WOFF2_TRANSFORM_H_
|
||||||
|
|
||||||
#include "./font.h"
|
#include "./font.h"
|
||||||
|
|
||||||
|
|||||||
+24
-8
@@ -61,16 +61,32 @@ void StoreBase128(size_t len, size_t* offset, uint8_t* dst) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
bool Woff2Compress(const uint8_t* data, const size_t len,
|
bool Compress(const uint8_t* data, const size_t len,
|
||||||
uint8_t* result, uint32_t* result_len) {
|
uint8_t* result, uint32_t* result_len,
|
||||||
|
brotli::BrotliParams::Mode mode) {
|
||||||
size_t compressed_len = *result_len;
|
size_t compressed_len = *result_len;
|
||||||
brotli::BrotliParams params;
|
brotli::BrotliParams params;
|
||||||
params.mode = brotli::BrotliParams::MODE_FONT;
|
params.mode = mode;
|
||||||
brotli::BrotliCompressBuffer(params, len, data, &compressed_len, result);
|
if (brotli::BrotliCompressBuffer(params, len, data, &compressed_len, result)
|
||||||
|
== 0) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
*result_len = compressed_len;
|
*result_len = compressed_len;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool Woff2Compress(const uint8_t* data, const size_t len,
|
||||||
|
uint8_t* result, uint32_t* result_len) {
|
||||||
|
return Compress(data, len, result, result_len,
|
||||||
|
brotli::BrotliParams::MODE_FONT);
|
||||||
|
}
|
||||||
|
|
||||||
|
bool TextCompress(const uint8_t* data, const size_t len,
|
||||||
|
uint8_t* result, uint32_t* result_len) {
|
||||||
|
return Compress(data, len, result, result_len,
|
||||||
|
brotli::BrotliParams::MODE_TEXT);
|
||||||
|
}
|
||||||
|
|
||||||
bool ReadLongDirectory(Buffer* file, std::vector<Table>* tables,
|
bool ReadLongDirectory(Buffer* file, std::vector<Table>* tables,
|
||||||
size_t num_tables) {
|
size_t num_tables) {
|
||||||
for (size_t i = 0; i < num_tables; ++i) {
|
for (size_t i = 0; i < num_tables; ++i) {
|
||||||
@@ -236,10 +252,10 @@ bool ConvertTTFToWOFF2(const uint8_t *data, size_t length,
|
|||||||
std::vector<uint8_t> compressed_metadata_buf(compressed_metadata_buf_length);
|
std::vector<uint8_t> compressed_metadata_buf(compressed_metadata_buf_length);
|
||||||
|
|
||||||
if (extended_metadata.length() > 0) {
|
if (extended_metadata.length() > 0) {
|
||||||
if (!Woff2Compress((const uint8_t*)extended_metadata.data(),
|
if (!TextCompress((const uint8_t*)extended_metadata.data(),
|
||||||
extended_metadata.length(),
|
extended_metadata.length(),
|
||||||
compressed_metadata_buf.data(),
|
compressed_metadata_buf.data(),
|
||||||
&compressed_metadata_buf_length)) {
|
&compressed_metadata_buf_length)) {
|
||||||
fprintf(stderr, "Compression of extended metadata failed.\n");
|
fprintf(stderr, "Compression of extended metadata failed.\n");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user