| Index: src/unicode-decoder.cc
|
| diff --git a/src/unicode-decoder.cc b/src/unicode-decoder.cc
|
| index 88eff3ad2660d3b230bfe04922b5c9dfede8a2f9..a3bf829522688b27a84b74e3322eed5a0c4088f3 100644
|
| --- a/src/unicode-decoder.cc
|
| +++ b/src/unicode-decoder.cc
|
| @@ -10,16 +10,16 @@
|
|
|
| namespace unibrow {
|
|
|
| -void Utf8DecoderBase::Reset(uint16_t* buffer, unsigned buffer_length,
|
| - const uint8_t* stream, unsigned stream_length) {
|
| +void Utf8DecoderBase::Reset(uint16_t* buffer, size_t buffer_length,
|
| + const uint8_t* stream, size_t stream_length) {
|
| // Assume everything will fit in the buffer and stream won't be needed.
|
| last_byte_of_buffer_unused_ = false;
|
| unbuffered_start_ = NULL;
|
| bool writing_to_buffer = true;
|
| // Loop until stream is read, writing to buffer as long as buffer has space.
|
| - unsigned utf16_length = 0;
|
| + size_t utf16_length = 0;
|
| while (stream_length != 0) {
|
| - unsigned cursor = 0;
|
| + size_t cursor = 0;
|
| uint32_t character = Utf8::ValueOf(stream, stream_length, &cursor);
|
| DCHECK(cursor > 0 && cursor <= stream_length);
|
| stream += cursor;
|
| @@ -56,9 +56,9 @@ void Utf8DecoderBase::Reset(uint16_t* buffer, unsigned buffer_length,
|
|
|
|
|
| void Utf8DecoderBase::WriteUtf16Slow(const uint8_t* stream, uint16_t* data,
|
| - unsigned data_length) {
|
| + size_t data_length) {
|
| while (data_length != 0) {
|
| - unsigned cursor = 0;
|
| + size_t cursor = 0;
|
| uint32_t character = Utf8::ValueOf(stream, Utf8::kMaxEncodedSize, &cursor);
|
| // There's a total lack of bounds checking for stream
|
| // as it was already done in Reset.
|
|
|