int nextLen = Math.min(subSerializationBuffer.remaining(), maxBufferLenForInternalSer); ByteBuffer nextBufferForInternalSer = ByteBuffer.wrap(subSerializationBuffer.array(), position, nextLen); subSerializationDelegate.setBuffer(nextBufferForInternalSer); try { subSerializer.serializeRecord(subSerializationDelegate);