Minor updates from internal copy

This commit is contained in:
Rod Sheeter
2015-02-12 09:30:22 -08:00
parent 2b35420fa9
commit 0a8567d4f9
3 changed files with 27 additions and 11 deletions
+1 -1
View File
@@ -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
View File
@@ -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
View File
@@ -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;
} }