+5
-5
@@ -65,8 +65,8 @@ inline bool Failure(const char *f, int l, const char *fn) {
|
||||
// -----------------------------------------------------------------------------
|
||||
class Buffer {
|
||||
public:
|
||||
Buffer(const uint8_t *buffer, size_t len)
|
||||
: buffer_(buffer),
|
||||
Buffer(const uint8_t *data, size_t len)
|
||||
: buffer_(data),
|
||||
length_(len),
|
||||
offset_(0) { }
|
||||
|
||||
@@ -74,7 +74,7 @@ class Buffer {
|
||||
return Read(NULL, n_bytes);
|
||||
}
|
||||
|
||||
bool Read(uint8_t *buffer, size_t n_bytes) {
|
||||
bool Read(uint8_t *data, size_t n_bytes) {
|
||||
if (n_bytes > 1024 * 1024 * 1024) {
|
||||
return FONT_COMPRESSION_FAILURE();
|
||||
}
|
||||
@@ -82,8 +82,8 @@ class Buffer {
|
||||
(offset_ > length_ - n_bytes)) {
|
||||
return FONT_COMPRESSION_FAILURE();
|
||||
}
|
||||
if (buffer) {
|
||||
std::memcpy(buffer, buffer_ + offset_, n_bytes);
|
||||
if (data) {
|
||||
std::memcpy(data, buffer_ + offset_, n_bytes);
|
||||
}
|
||||
offset_ += n_bytes;
|
||||
return true;
|
||||
|
||||
@@ -118,6 +118,7 @@ bool ReadGlyph(const uint8_t* data, size_t len, Glyph* glyph) {
|
||||
|
||||
// Read the run-length coded flags.
|
||||
std::vector<std::vector<uint8_t> > flags(num_contours);
|
||||
{
|
||||
uint8_t flag = 0;
|
||||
uint8_t flag_repeat = 0;
|
||||
for (int i = 0; i < num_contours; ++i) {
|
||||
@@ -139,6 +140,7 @@ bool ReadGlyph(const uint8_t* data, size_t len, Glyph* glyph) {
|
||||
glyph->contours[i][j].on_curve = flag & kFLAG_ONCURVE;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Read the x coordinates.
|
||||
int prev_x = 0;
|
||||
|
||||
@@ -49,8 +49,8 @@ void Write255UShort(std::vector<uint8_t>* out, int value) {
|
||||
void Store255UShort(int val, size_t* offset, uint8_t* dst) {
|
||||
std::vector<uint8_t> packed;
|
||||
Write255UShort(&packed, val);
|
||||
for (uint8_t val : packed) {
|
||||
dst[(*offset)++] = val;
|
||||
for (uint8_t packed_byte : packed) {
|
||||
dst[(*offset)++] = packed_byte;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user