@Override public Void read( ChannelBuffer buffer, ByteBuffer temporaryBuffer ) throws IOException { int pathLength; while ( 0 != (pathLength = buffer.readUnsignedShort()) ) { String path = readString( buffer, pathLength ); boolean hasData = buffer.readByte() == 1; writer.write( path, hasData ? new BlockLogReader( buffer ) : null, temporaryBuffer, hasData, 1 ); } writer.close(); return null; } }
@Override public Void read( ChannelBuffer buffer, ByteBuffer temporaryBuffer ) throws IOException { int pathLength; while ( 0 != (pathLength = buffer.readUnsignedShort()) ) { String path = readString( buffer, pathLength ); boolean hasData = buffer.readByte() == 1; int recordSize = hasData ? buffer.readInt() : RecordFormat.NO_RECORD_SIZE; writer.write( path, hasData ? new BlockLogReader( buffer ) : null, temporaryBuffer, hasData, recordSize ); } writer.close(); return null; } }