Class ByteRanger

java.lang.Object
io.activej.reactor.AbstractReactive
io.activej.reactor.ImplicitlyReactive
io.activej.csp.process.AbstractCommunicatingProcess
io.activej.csp.process.transformer.AbstractChannelTransformer<ByteRanger,io.activej.bytebuf.ByteBuf,io.activej.bytebuf.ByteBuf>
io.activej.csp.process.transformer.impl.ByteRanger
All Implemented Interfaces:
io.activej.async.process.AsyncCloseable, io.activej.async.process.ReactiveProcess, HasChannelInput<io.activej.bytebuf.ByteBuf>, HasChannelOutput<io.activej.bytebuf.ByteBuf>, WithChannelInput<ByteRanger,io.activej.bytebuf.ByteBuf>, WithChannelOutput<ByteRanger,io.activej.bytebuf.ByteBuf>, WithChannelTransformer<ByteRanger,io.activej.bytebuf.ByteBuf,io.activej.bytebuf.ByteBuf>, ChannelConsumerTransformer<io.activej.bytebuf.ByteBuf,ChannelConsumer<io.activej.bytebuf.ByteBuf>>, ChannelSupplierTransformer<io.activej.bytebuf.ByteBuf,ChannelSupplier<io.activej.bytebuf.ByteBuf>>, ChannelTransformer<io.activej.bytebuf.ByteBuf,io.activej.bytebuf.ByteBuf>, io.activej.reactor.Reactive

public final class ByteRanger extends AbstractChannelTransformer<ByteRanger,io.activej.bytebuf.ByteBuf,io.activej.bytebuf.ByteBuf>
Drops exactly N bytes from a csp stream of byte buffers and limits that stream to exactly M bytes in length
  • Field Details

    • offset

      public final long offset
    • endOffset

      public final long endOffset
    • position

      public long position
  • Constructor Details

    • ByteRanger

      public ByteRanger(long offset, long length)
  • Method Details