Class Winunp
java.lang.Object
com.pnfsoftware.jeb.core.units.code.wincommon.Winunp
Bytes unpacking and primitives reading routines with quirks and specificities related to
Microsoft file formats. All provided buffers are assumed to be set little-endian.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic final intRead a signed 16-bit integer.static final longRead a signed 32-bit integer.static final intRead a signed 8-bit integer.static final intRead an unsigned 16-bit integer.static final longRead an unsigned 32-bit integer.static final intRead an unsigned 8-bit integer.static byte[]Read until a 0-byte is encountered.
-
Constructor Details
-
Winunp
public Winunp()
-
-
Method Details
-
getSINT8
Read a signed 8-bit integer.- Parameters:
b- buffer- Returns:
- signed value
-
getSINT16
Read a signed 16-bit integer.- Parameters:
b- buffer- Returns:
- signed value
-
getSINT32
Read a signed 32-bit integer.- Parameters:
b- buffer- Returns:
- signed value
-
getUINT8
Read an unsigned 8-bit integer. The value-1is sign-extended.- Parameters:
b- buffer- Returns:
- unsigned value, or -1
-
getUINT16
Read an unsigned 16-bit integer. The value-1is sign-extended.- Parameters:
b- buffer- Returns:
- unsigned value, or -1
-
getUINT32
Read an unsigned 32-bit integer. The value-1is sign-extended.- Parameters:
b- buffer- Returns:
- unsigned value, or -1
-
parseCString
Read until a 0-byte is encountered. Will throw if EOS is reached before a 0 is encountered.- Parameters:
b- buffer- Returns:
- the bytes read, excluding the trailing zero
-