Class SeekableByteChannelRangeWriter
java.lang.Object
org.eclipse.jetty.server.resource.SeekableByteChannelRangeWriter
- All Implemented Interfaces:
Closeable,AutoCloseable,RangeWriter
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ByteBufferprivate final intprivate SeekableByteChannelprivate final SeekableByteChannelRangeWriter.ChannelSupplierprivate booleanstatic final intprivate long -
Constructor Summary
ConstructorsConstructorDescriptionSeekableByteChannelRangeWriter(SeekableByteChannel initialChannel, SeekableByteChannelRangeWriter.ChannelSupplier channelSupplier) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()private voidfallbackSkipTo(long skipTo) private voidskipTo(long skipTo) voidwriteTo(OutputStream outputStream, long skipTo, long length) Write the specific range (start, size) to the outputStream.
-
Field Details
-
NO_PROGRESS_LIMIT
public static final int NO_PROGRESS_LIMIT- See Also:
-
channelSupplier
-
bufSize
private final int bufSize -
buffer
-
channel
-
pos
private long pos -
defaultSeekMode
private boolean defaultSeekMode
-
-
Constructor Details
-
SeekableByteChannelRangeWriter
public SeekableByteChannelRangeWriter(SeekableByteChannelRangeWriter.ChannelSupplier channelSupplier) -
SeekableByteChannelRangeWriter
public SeekableByteChannelRangeWriter(SeekableByteChannel initialChannel, SeekableByteChannelRangeWriter.ChannelSupplier channelSupplier)
-
-
Method Details
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
writeTo
Description copied from interface:RangeWriterWrite the specific range (start, size) to the outputStream.- Specified by:
writeToin interfaceRangeWriter- Parameters:
outputStream- the stream to write toskipTo- the offset / skip-to / seek-to / position in the resource to start the write fromlength- the size of the section to write- Throws:
IOException
-
skipTo
- Throws:
IOException
-
fallbackSkipTo
- Throws:
IOException
-