static <I extends DataItem, O extends DataIoTask<I>> boolean invokeRead( final I fileItem, final O ioTask, final ReadableByteChannel srcChannel ) throws IOException { long countBytesDone = ioTask.getCountBytesDone(); final long contentSize = fileItem.size(); int n; if(countBytesDone < contentSize) { n = srcChannel.read( DirectMemUtil.getThreadLocalReusableBuff(contentSize - countBytesDone) ); if(n < 0) { ioTask.setCountBytesDone(countBytesDone); fileItem.size(countBytesDone); return true; } else { countBytesDone += n; ioTask.setCountBytesDone(countBytesDone); } } return countBytesDone == contentSize; }
static <I extends DataItem, O extends DataIoTask<I>> boolean invokeCopy( final I fileItem, final O ioTask, final FileChannel srcChannel, final FileChannel dstChannel ) throws IOException { long countBytesDone = ioTask.getCountBytesDone(); final long contentSize = fileItem.size(); if(countBytesDone < contentSize && IoTask.Status.ACTIVE.equals(ioTask.getStatus())) { countBytesDone += srcChannel.transferTo( countBytesDone, contentSize - countBytesDone, dstChannel ); ioTask.setCountBytesDone(countBytesDone); } return countBytesDone >= contentSize; }
); if(n < 0) { ioTask.setCountBytesDone(countBytesDone); return true; ioTask.setCountBytesDone(0); } else { ioTask.setCountBytesDone(countBytesDone); ioTask.setCountBytesDone(rangesSizeSum);
private void invokeRead(final I fileItem, final O ioTask, final ReadableByteChannel srcChannel) throws IOException { long countBytesDone = ioTask.getCountBytesDone(); final long contentSize = fileItem.size(); int n; if(countBytesDone < contentSize) { n = srcChannel.read( DirectMemUtil.getThreadLocalReusableBuff(contentSize - countBytesDone) ); if(n < 0) { finishIoTask(ioTask); ioTask.setCountBytesDone(countBytesDone); fileItem.size(countBytesDone); } else { countBytesDone += n; ioTask.setCountBytesDone(countBytesDone); } } if(countBytesDone == contentSize) { finishIoTask(ioTask); } }
if(n < 0) { finishIoTask(ioTask); ioTask.setCountBytesDone(countBytesDone); return; ioTask.setCountBytesDone(0); } else { ioTask.setCountBytesDone(countBytesDone); ioTask.setCountBytesDone(rangesSizeSum);
private void invokeCopy( final I fileItem, final O ioTask, final FileChannel srcChannel, final FileChannel dstChannel ) throws IOException { long countBytesDone = ioTask.getCountBytesDone(); final long contentSize = fileItem.size(); if(countBytesDone < contentSize && Status.ACTIVE.equals(ioTask.getStatus())) { countBytesDone += srcChannel.transferTo( countBytesDone, contentSize - countBytesDone, dstChannel ); ioTask.setCountBytesDone(countBytesDone); } if(countBytesDone == contentSize) { finishIoTask(ioTask); } }
static <I extends DataItem, O extends DataIoTask<I>> boolean invokeOverwrite( final I fileItem, final O ioTask, final FileChannel dstChannel ) throws IOException { long countBytesDone = ioTask.getCountBytesDone(); if(countBytesDone == 0) { dstChannel.position(countBytesDone); } final long fileSize = fileItem.size(); if(countBytesDone < fileSize && IoTask.Status.ACTIVE.equals(ioTask.getStatus())) { countBytesDone += fileItem.writeToFileChannel(dstChannel, fileSize - countBytesDone); ioTask.setCountBytesDone(countBytesDone); } return countBytesDone >= fileSize; } }
ioTask.setCountBytesDone(rangesSizeSum); return true; ); if(n < 0) { ioTask.setCountBytesDone(countBytesDone); return true; ioTask.setCountBytesDone(0); } else { ioTask.setCountBytesDone(countBytesDone);
-1 == markedRangesMaskPair[1].nextSetBit(currRangeIdx) ) { dataIoTask.setCountBytesDone(dataIoTask.getMarkedRangesSize()); return; ) { dataIoTask.setCountBytesDone(dataIoTask.getMarkedRangesSize()); return; } else { dataIoTask.setCountBytesDone(rangeBytesDone);
static <I extends DataItem, O extends DataIoTask<I>> boolean invokeCreate( final I fileItem, final O ioTask, final FileChannel dstChannel ) throws IOException { long countBytesDone = ioTask.getCountBytesDone(); final long contentSize = fileItem.size(); if(countBytesDone < contentSize && IoTask.Status.ACTIVE.equals(ioTask.getStatus())) { countBytesDone += fileItem.writeToFileChannel(dstChannel, contentSize - countBytesDone); ioTask.setCountBytesDone(countBytesDone); } return countBytesDone >= contentSize; }
ioTask.setCountBytesDone(rangesSizeSum); return; if(n < 0) { finishIoTask(ioTask); ioTask.setCountBytesDone(countBytesDone); return; ioTask.setCountBytesDone(0);
ioTask.setCountBytesDone(0); } else { ioTask.setCountBytesDone(countBytesDone); ioTask.setCountBytesDone(updatingRangesSize);
ioTask.setCountBytesDone(0); } else { ioTask.setCountBytesDone(countBytesDone); ioTask.setCountBytesDone(updatingRangesSize);
private void invokeCreate( final I fileItem, final O ioTask, final FileChannel dstChannel ) throws IOException { long countBytesDone = ioTask.getCountBytesDone(); final long contentSize = fileItem.size(); if(countBytesDone < contentSize && Status.ACTIVE.equals(ioTask.getStatus())) { countBytesDone += fileItem.writeToFileChannel(dstChannel, contentSize - countBytesDone); ioTask.setCountBytesDone(countBytesDone); } if(countBytesDone == contentSize) { finishIoTask(ioTask); } }
ioTask.setCountBytesDone(updatingRangesSize); return true; ioTask.setCountBytesDone(0); } else { ioTask.setCountBytesDone(countBytesDone); ioTask.setCountBytesDone(updatingRangesSize);
ioTask.setCountBytesDone(updatingRangesSize); return; ioTask.setCountBytesDone(0); } else { ioTask.setCountBytesDone(countBytesDone);
ioTask.setStatus(Status.RESP_FAIL_CORRUPT); countBytesDone += e.getOffset(); ioTask.setCountBytesDone(countBytesDone); Loggers.MSG.debug( "{}: content mismatch @ offset {}, expected: {}, actual: {} ", ); ioTask.setCountBytesDone(countBytesDone); } else { finishIoTask(ioTask);
dataIoTask.setCountBytesDone(countBytesDone + chunkSize); dataIoTask.setCountBytesDone(e.getOffset()); dataIoTask.setStatus(IoTask.Status.RESP_FAIL_CORRUPT); if(e instanceof DataSizeException) {
ioTask.setCountBytesDone(fixedRangesSizeSum); finishIoTask(ioTask); return; ioTask.setCountBytesDone(rangeBytesDone); } else { ioTask.setCountBytesDone(fixedRangesSizeSum);
ioTask.setCountBytesDone(countBytesDone);