1
0
Fork 0
mirror of https://github.com/geometer/FBReaderJ.git synced 2025-10-03 17:59:33 +02:00

fixed possible seg.fault

This commit is contained in:
Nikolay Pultsin 2015-09-02 03:09:52 +01:00
parent 7793ba028a
commit bc3e7c932c
2 changed files with 45 additions and 43 deletions

View file

@ -23,25 +23,25 @@ int OleUtil::get4Bytes(const char *buffer, unsigned int offset) {
const unsigned char *buf = (const unsigned char*)buffer;
return
(int)buf[offset]
| ((int)buf[offset+1] << 8)
| ((int)buf[offset+2] << 16)
| ((int)buf[offset+3] << 24);
| ((int)buf[offset + 1] << 8)
| ((int)buf[offset + 2] << 16)
| ((int)buf[offset + 3] << 24);
}
unsigned int OleUtil::getU4Bytes(const char *buffer, unsigned int offset) {
const unsigned char *buf = (const unsigned char*)buffer;
return
(unsigned int)buf[offset]
| ((unsigned int)buf[offset+1] << 8)
| ((unsigned int)buf[offset+2] << 16)
| ((unsigned int)buf[offset+3] << 24);
| ((unsigned int)buf[offset + 1] << 8)
| ((unsigned int)buf[offset + 2] << 16)
| ((unsigned int)buf[offset + 3] << 24);
}
unsigned int OleUtil::getU2Bytes(const char *buffer, unsigned int offset) {
const unsigned char *buf = (const unsigned char*)buffer;
return
(unsigned int)buf[offset]
| ((unsigned int)buf[offset+1] << 8);
| ((unsigned int)buf[offset + 1] << 8);
}
unsigned int OleUtil::getU1Byte(const char *buffer, unsigned int offset) {