Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package buffer;
- public final class InputStream extends Stream {
- public InputStream(final byte[] buffer) {
- super(buffer);
- }
- private byte get(final int index) {
- return buffer[index];
- }
- public byte get() {
- return get(index++);
- }
- public short getShort(final boolean bigEndian) {
- if (bigEndian) {
- return (short) ((get(index) << 8) + (get(++index) & 0xff));
- }
- return (short) ((get(index) & 0xff) + (get(++index) << 8));
- }
- public short getShort() {
- return getShort(true);
- }
- public int getInt(final boolean bigEndian) {
- if (bigEndian) {
- return (get() << 24) + ((get() & 0xff) << 16) + ((get() & 0xff) << 8) + (get() & 0xff);
- }
- return (get() & 0xff) + ((get() & 0xff) << 8) + ((get() & 0xff) << 16) + (get() << 24);
- }
- public int getInt() {
- return getInt(true);
- }
- public long getLong(final boolean bigEndian) {
- if (bigEndian) {
- return ((long) get() << 56) + ((get() & 0xffL) << 48) + ((get() & 0xffL) << 40) + ((get() & 0xffL) << 32) + ((get() & 0xffL) << 24) + ((get() & 0xff) << 16)
- + ((get() & 0xff) << 8) + (get() & 0xff);
- }
- return (get() & 0xff) + ((get() & 0xff) << 8) + ((get() & 0xff) << 16) + ((get() & 0xffL) << 24) + ((get() & 0xffL) << 32) + ((get() & 0xffL) << 40)
- + ((get() & 0xffL) << 48) + ((long) get() << 56);
- }
- public long getLong() {
- return getLong(true);
- }
- }
Add Comment
Please, Sign In to add comment