java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
robaho.net.httpserver.NoSyncBufferedOutputStream
- All Implemented Interfaces:
Closeable,Flushable,AutoCloseable
buffered output stream designed for virtual threads
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected byte[]The internal buffer where data is stored.protected intThe number of valid bytes in the buffer.Fields inherited from class java.io.FilterOutputStream
out -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidflush()Flushes this buffered output stream.voidwrite(byte[] b, int off, int len) Writeslenbytes from the specified byte array starting at offsetoffto this buffered output stream.voidwrite(int b) Writes the specified byte to this buffered output stream.Methods inherited from class java.io.FilterOutputStream
close, writeMethods inherited from class java.io.OutputStream
nullOutputStream
-
Field Details
-
buf
protected byte[] bufThe internal buffer where data is stored. sized for virtual threads. -
count
protected int countThe number of valid bytes in the buffer. This value is always in the range0throughbuf.length; elementsbuf[0]throughbuf[count-1]contain valid byte data.
-
-
Constructor Details
-
NoSyncBufferedOutputStream
-
-
Method Details
-
write
Writes the specified byte to this buffered output stream.- Overrides:
writein classFilterOutputStream- Parameters:
b- the byte to be written.- Throws:
IOException- if an I/O error occurs.
-
write
Writeslenbytes from the specified byte array starting at offsetoffto this buffered output stream.Ordinarily this method stores bytes from the given array into this stream's buffer, flushing the buffer to the underlying output stream as needed. If the requested length is at least as large as this stream's buffer, however, then this method will flush the buffer and write the bytes directly to the underlying output stream. Thus redundant
BufferedOutputStreams will not copy data unnecessarily.- Overrides:
writein classFilterOutputStream- Parameters:
b- the data.off- the start offset in the data.len- the number of bytes to write.
-
flush
Flushes this buffered output stream. This forces any buffered output bytes to be written out to the underlying output stream.- Specified by:
flushin interfaceFlushable- Overrides:
flushin classFilterOutputStream- Throws:
IOException- if an I/O error occurs.- See Also:
-