protected Double readAMF3Double() throws IOException { double d = readDouble(); Double result = (Double.isNaN(d) ? null : Double.valueOf(d)); if (debugMore) logMore.debug("readAMF3Double() -> %f", result); return result; }
protected double[] readAMF3VectorNumber() throws IOException { final int type = readAMF3UnsignedInteger(); final int lengthOrIndex = type >>> 1; if ((type & 0x01) == 0) // stored vector. return (double[])storedObjects.get(lengthOrIndex); readByte(); // fixed flag: unused... double[] vector = new double[lengthOrIndex]; storedObjects.add(vector); for (int i = 0; i < lengthOrIndex; i++) vector[i] = readDouble(); return vector; }
protected double[] readAMF3VectorNumber() throws IOException { final int type = readAMF3UnsignedInteger(); final int lengthOrIndex = type >>> 1; if ((type & 0x01) == 0) // stored vector. return (double[])storedObjects.get(lengthOrIndex); readByte(); // fixed flag: unused... double[] vector = new double[lengthOrIndex]; storedObjects.add(vector); for (int i = 0; i < lengthOrIndex; i++) vector[i] = readDouble(); return vector; }
protected double[] readAMF3VectorNumber() throws IOException { final int type = readAMF3UnsignedInteger(); final int lengthOrIndex = type >>> 1; if ((type & 0x01) == 0) // stored vector. return (double[])storedObjects.get(lengthOrIndex); readByte(); // fixed flag: unused... double[] vector = new double[lengthOrIndex]; storedObjects.add(vector); for (int i = 0; i < lengthOrIndex; i++) vector[i] = readDouble(); return vector; }
protected Date readAMF3Date() throws IOException { Date result = null; int type = readAMF3Integer(); if ((type & 0x01) == 0) // stored Date result = (Date)getFromStoredObjects(type >> 1); else { result = new Date((long)readDouble()); addToStoredObjects(result); } if (debugMore) logMore.debug("readAMF3Date() -> %s", result); return result; }
protected Object readAMF3VectorNumber() throws IOException { Object result = null; int type = readAMF3Integer(); if ((type & 0x01) == 0) // stored vector. result = getFromStoredObjects(type >> 1); else { final int length = type >> 1; List<Double> vector = new ArrayList<Double>(length); addToStoredObjects(result); readAMF3Integer(); // always 0x00? for (int i = 0; i < length; i++) vector.add(readDouble()); result = vector; } if (debugMore) logMore.debug("readAMF3VectorDouble() -> %s", result); return result; }