private void readMessage(BufferedInputStream in) throws IOException { byte majop, minop; //major and minor ops smj.log("Reading message..."); majop = (byte) in.read(); minop = (byte) in.read(); smj.log(String.valueOf(majop)); smj.log(String.valueOf(minop)); if(majop==NetConstants.AVATAR) { if(minop==NetConstants.INITIAL) { byte[] buf = new byte[128]; int read = -1; do { read++; buf[read] = (byte) in.read(); } while (buf[read] != 0); float x = Float.valueOf(new String(buf)); //buf = new byte[0]; Arrays.fill(buf, (byte) 0); read = -1; do { read++; buf[read] = (byte) in.read(); } while (buf[read] != 0); // Do character encoding check thing float y = Float.valueOf(new String(buf)); //String xin = scr.next(numberPattern); //String yin = scr.next(numberPattern); //float x = Float.valueOf(xin); //float y = Float.valueOf(yin); networkCallback.setAvatarLocation(x, y); } }