@Override public BasicIoTask<I> getResult() { buildItemPath(item, dstPath == null ? srcPath : dstPath); return new BasicIoTask<>(this); }
@Override public void readExternal(final ObjectInput in) throws IOException, ClassNotFoundException { super.readExternal(in); countBytesDone = in.readLong(); respDataTimeStart = in.readLong(); }
@Override public void writeExternal(final ObjectOutput out) throws IOException { super.writeExternal(out); out.writeLong(countBytesDone); out.writeLong(respDataTimeStart); }
@Override @SuppressWarnings("unchecked") public void getInstances(final List<I> items, final List<O> buff) throws IOException { String uid; for(final I item : items) { buff.add( (O) new BasicIoTask<>( originCode, ioType, item, inputPath, getNextOutputPath(), Credential.getInstance(uid = getNextUid(), getNextSecret(uid)) ) ); } }
throws IllegalArgumentException { super.reset();
@Override @SuppressWarnings("unchecked") public O getInstance(final I item) throws IOException { final String uid; return (O) new BasicIoTask<>( originCode, ioType, item, inputPath, getNextOutputPath(), Credential.getInstance(uid = getNextUid(), getNextSecret(uid)) ); }
@Override public void readExternal(final ObjectInput in) throws IOException, ClassNotFoundException { super.readExternal(in); countBytesDone = in.readLong(); respDataTimeStart = in.readLong(); }
@Override public void writeExternal(final ObjectOutput out) throws IOException { super.writeExternal(out); out.writeLong(countBytesDone); out.writeLong(respDataTimeStart); }
@Override @SuppressWarnings("unchecked") public void readExternal(final ObjectInput in) throws IOException, ClassNotFoundException { super.readExternal(in); dataInput = item.getDataInput(); contentSize = in.readLong(); int n = in.readInt(); if(n == 0) { fixedRanges = null; } else { fixedRanges = new ArrayList<>(n); for(int i = 0; i < n; i ++) { fixedRanges.add(new Range(in.readLong(), in.readLong(), in.readLong())); } } randomRangesCount = in.readInt(); markedRangesMaskPair[0].or(BitSet.valueOf(new long[] {in.readLong()})); markedRangesMaskPair[1].or(BitSet.valueOf(new long[] {in.readLong()})); countBytesDone = in.readLong(); respDataTimeStart = in.readLong(); n = in.readInt(); if(n > 0) { srcItemsToConcat = new ArrayList<>(n); for(int i = 0; i < n; i ++) { srcItemsToConcat.add((T) in.readObject()); } } } }
@Override public void writeExternal(final ObjectOutput out) throws IOException { super.writeExternal(out); out.writeLong(contentSize); int n;