Package com.emc.mongoose.base.item.io
Class DelayedTransferConvertBuffer<I extends Item,O extends Operation<I>>
- java.lang.Object
-
- com.emc.mongoose.base.item.io.DelayedTransferConvertBuffer<I,O>
-
- All Implemented Interfaces:
TransferConvertBuffer<I,O>,com.github.akurilov.commons.io.Input<I>,com.github.akurilov.commons.io.Output<O>,java.lang.AutoCloseable,java.util.function.Consumer<O>,java.util.function.Supplier<I>
public final class DelayedTransferConvertBuffer<I extends Item,O extends Operation<I>> extends java.lang.Object implements TransferConvertBuffer<I,O>
Created by kurila on 16.01.17.
-
-
Constructor Summary
Constructors Constructor Description DelayedTransferConvertBuffer(int limit, long delay, java.util.concurrent.TimeUnit timeUnit)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Iget()intget(java.util.List<I> buffer, int limit)com.github.akurilov.commons.io.Input<O>getInput()Don't use this method, it will cause the assertion errorintput(java.util.List<O> ioResults)Block until all the given items are consumedintput(java.util.List<O> ioResults, int from, int to)Block until all the items from the given range are consumedbooleanput(O ioResult)Block until the free space in the buff is availablevoidreset()longskip(long count)java.lang.StringtoString()
-
-
-
Method Detail
-
put
public final boolean put(O ioResult)
Block until the free space in the buff is available
-
put
public final int put(java.util.List<O> ioResults, int from, int to)
Block until all the items from the given range are consumed
-
put
public final int put(java.util.List<O> ioResults)
Block until all the given items are consumed
-
getInput
public final com.github.akurilov.commons.io.Input<O> getInput()
Don't use this method, it will cause the assertion error
-
get
public final I get()
-
get
public final int get(java.util.List<I> buffer, int limit)
-
skip
public final long skip(long count)
-
reset
public final void reset()
-
close
public final void close()
- Specified by:
closein interfacejava.lang.AutoCloseable
-
toString
public final java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-