protected void readVariableData(final InputStream in, int bytesAlreadyRead) throws IOException { // ...now read in arguments (if any) do { AmfData dataItem = AmfDecoder.readFrom(in); addData(dataItem); bytesAlreadyRead += dataItem.getSize(); } while (bytesAlreadyRead < header.getPacketLength()); }
protected void writeVariableData(final OutputStream out) throws IOException { if (data != null) { for (AmfData dataItem : data) { dataItem.writeTo(out); } } else { // Write a null AmfNull.writeNullTo(out); } }