|
|
@@ -137,7 +137,7 @@ void BaseXMLParser::ReadBody()
|
|
|
// Bail if we've hit the end of the XML data.
|
|
|
if (open_tag_depth == 0)
|
|
|
{
|
|
|
- xml_source->Seek((read - buffer) - buffer_used, SEEK_CUR);
|
|
|
+ xml_source->Seek((long)((read - buffer) - buffer_used), SEEK_CUR);
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
@@ -434,7 +434,7 @@ bool BaseXMLParser::PeekString(const unsigned char* string, bool consume)
|
|
|
// overflow buffer.
|
|
|
if ((peek_read - buffer) + i >= buffer_used)
|
|
|
{
|
|
|
- int peek_offset = peek_read - read;
|
|
|
+ int peek_offset = (int)(peek_read - read);
|
|
|
FillBuffer();
|
|
|
peek_read = read + peek_offset;
|
|
|
|
|
|
@@ -442,7 +442,7 @@ bool BaseXMLParser::PeekString(const unsigned char* string, bool consume)
|
|
|
{
|
|
|
// Wierd, seems our buffer is too small, realloc it bigger.
|
|
|
buffer_size *= 2;
|
|
|
- int read_offset = read - buffer;
|
|
|
+ int read_offset = (int)(read - buffer);
|
|
|
buffer = (unsigned char*) realloc(buffer, buffer_size);
|
|
|
|
|
|
// Restore the read pointers.
|
|
|
@@ -494,7 +494,7 @@ bool BaseXMLParser::FillBuffer()
|
|
|
|
|
|
read = buffer;
|
|
|
size_t bytes_read = xml_source->Read(&buffer[bytes_remaining], bytes_free);
|
|
|
- buffer_used = bytes_read + bytes_remaining;
|
|
|
+ buffer_used = (int)(bytes_read + bytes_remaining);
|
|
|
|
|
|
return bytes_read > 0;
|
|
|
}
|