private Object doReadIntArray(final int cnt, final boolean unshared) throws IOException { final int[] array = new int[cnt]; for (int i = 0; i < cnt; i ++) { array[i] = readInt(); } final Object resolvedObject = objectResolver.readResolve(array); instanceCache.add(unshared ? UNRESOLVED : resolvedObject); return resolvedObject; }
protected String readString() throws IOException { final int length = readInt(); return UTFUtils.readUTFBytes(this, length); }
public String readUTF() throws IOException { final int len = readInt(); return UTFUtils.readUTFBytes(this, len); }
void readBlockHeader(int leadByte) throws IOException { switch (leadByte) { case Protocol.ID_START_BLOCK_SMALL: remaining = riverUnmarshaller.readUnsignedByte(); return; case Protocol.ID_START_BLOCK_MEDIUM: remaining = riverUnmarshaller.readUnsignedShort(); return; case Protocol.ID_START_BLOCK_LARGE: final int len = riverUnmarshaller.readInt(); if (len < 0) { throw new StreamCorruptedException("Invalid block length"); } remaining = len; return; case Protocol.ID_END_BLOCK_DATA: remaining = -1; return; default: throw badLeadByte(leadByte); } }
public int readInt() throws IOException { if (remaining < 4) { return readUnsignedByte() << 24 | readUnsignedByte() << 16 | readUnsignedByte() << 8 | readUnsignedByte(); } else { remaining -= 4; return riverUnmarshaller.readInt(); } }
return doReadObjectArray(readInt(), descriptor.getType().getComponentType(), unshared, discardMissing); return doReadBooleanArray(readInt(), unshared); return doReadByteArray(readInt(), unshared); return doReadShortArray(readInt(), unshared); return doReadIntArray(readInt(), unshared); return doReadLongArray(readInt(), unshared); return doReadCharArray(readInt(), unshared); return doReadFloatArray(readInt(), unshared); return doReadDoubleArray(readInt(), unshared); return objectResolver.readResolve(Integer.valueOf(readInt()));
throw new InvalidObjectException("Attempt to read a backreference as unshared"); final int index = readInt(); try { final Object obj = instanceCache.get(index); int length = readInt(); if (length <= 0) { throw new StreamCorruptedException("Invalid length value for string in stream (" + length + ")"); throw sharedMismatch(); final int len = readInt(); if (len <= 0) { throw new StreamCorruptedException("Invalid length value for array in stream (" + len + ")"); return replace(objectResolver.readResolve(Integer.valueOf(readInt()))); len = readInt(); break;
switch (classType) { case ID_REPEAT_CLASS_FAR: { return classCache.get(readInt()); String[] interfaces = new String[readInt()]; for (int i = 0; i < interfaces.length; i ++) { interfaces[i] = readString(); final int cnt = readInt(); final String[] names = new String[cnt]; final ClassDescriptor[] descriptors = new ClassDescriptor[cnt];
readInt(); break;
readFields[i] = new IntReadField(field, unmarshaller.readInt()); break;
private Object doReadIntArray(final int cnt, final boolean unshared) throws IOException { final int[] array = new int[cnt]; for (int i = 0; i < cnt; i ++) { array[i] = readInt(); } final Object resolvedObject = objectResolver.readResolve(array); instanceCache.add(unshared ? null : resolvedObject); return resolvedObject; }
public String readUTF() throws IOException { final int len = readInt(); return UTFUtils.readUTFBytes(this, len); } }
private Object doReadIntArray(final int cnt, final boolean unshared) throws IOException { final int[] array = new int[cnt]; for (int i = 0; i < cnt; i ++) { array[i] = readInt(); } final Object resolvedObject = objectResolver.readResolve(array); instanceCache.add(unshared ? UNRESOLVED : resolvedObject); return resolvedObject; }
private Object doReadIntArray(final int cnt, final boolean unshared) throws IOException { final int[] array = new int[cnt]; for (int i = 0; i < cnt; i ++) { array[i] = readInt(); } final Object resolvedObject = objectResolver.readResolve(array); instanceCache.add(unshared ? UNRESOLVED : resolvedObject); return resolvedObject; }
public int readInt() throws IOException { if (remaining < 4) { return readUnsignedByte() << 24 | readUnsignedByte() << 16 | readUnsignedByte() << 8 | readUnsignedByte(); } else { remaining -= 4; return riverUnmarshaller.readInt(); } }
public int readInt() throws IOException { if (remaining < 4) { return readUnsignedByte() << 24 | readUnsignedByte() << 16 | readUnsignedByte() << 8 | readUnsignedByte(); } else { remaining -= 4; return riverUnmarshaller.readInt(); } }
public int readInt() throws IOException { if (remaining < 4) { return readUnsignedByte() << 24 | readUnsignedByte() << 16 | readUnsignedByte() << 8 | readUnsignedByte(); } else { remaining -= 4; return riverUnmarshaller.readInt(); } }
public int readInt() throws IOException { if (remaining < 4) { return readUnsignedByte() << 24 | readUnsignedByte() << 16 | readUnsignedByte() << 8 | readUnsignedByte(); } else { remaining -= 4; return riverUnmarshaller.readInt(); } }
public int readInt() throws IOException { if (remaining < 4) { return readUnsignedByte() << 24 | readUnsignedByte() << 16 | readUnsignedByte() << 8 | readUnsignedByte(); } else { remaining -= 4; return riverUnmarshaller.readInt(); } }