/* * Ex. * 0A 00 31 30 32 30 33 30 34 30 35 30 to mapleasciistring */ public static void main(String[] args) { String packet = "0A 00 31 30 40 30 32 30 33 30 34 30 35 30"; byte[] bytes = getByteArrayFromHexString(packet); final LittleEndianAccessor slea = new LittleEndianAccessor(new ByteArrayByteStream((byte[]) bytes)); byte next; short next_short; int next_int; long next_long; for (int length = 0; length < bytes.length; length++) { if (slea.readInt() % 100 < 10 && slea.available() >= 4) { System.out.println(slea.readLastInt()); } else { slea.unReadInt(); System.out.println(slea.readByte()); } } // System.out.println(slea.readMapleAsciiString()); }