X-Git-Url: https://deadsoftware.ru/gitweb?p=odcread.git;a=blobdiff_plain;f=reader.cc;h=21cef1dd1882ec8fcdda0033f05821e6f67a538c;hp=587c391857cfb84416a953199cf6a0945c311c6e;hb=519462238ad20b1aca242075e3fe8c0d0719b3d4;hpb=5abab2c54b3da53cc9d64cbf0f369fc7486d194c diff --git a/reader.cc b/reader.cc index 587c391..21cef1d 100644 --- a/reader.cc +++ b/reader.cc @@ -53,6 +53,20 @@ BYTE Reader::readByte() { return out; } +SHORTINT Reader::readSInt() { + SHORTINT buf; + char *bufPtr = (char*)&buf; + d_rider.read(bufPtr, 2); + if (isLittleEndian()) { + return buf; + } else { + SHORTINT out; + char *outPtr = (char *)&out; + outPtr[0] = bufPtr[1]; outPtr[1] = bufPtr[0]; + return out; + } +} + INTEGER Reader::readInt() { INTEGER buf; char *bufPtr = (char*)&buf;