< prev index next >
src/java.base/share/classes/java/io/BufferedOutputStream.java
Print this page
*** 36,46 ****
*/
public class BufferedOutputStream extends FilterOutputStream {
/**
* The internal buffer where data is stored.
*/
! protected byte buf[];
/**
* The number of valid bytes in the buffer. This value is always
* in the range {@code 0} through {@code buf.length}; elements
* {@code buf[0]} through {@code buf[count-1]} contain valid
--- 36,46 ----
*/
public class BufferedOutputStream extends FilterOutputStream {
/**
* The internal buffer where data is stored.
*/
! protected byte[] buf;
/**
* The number of valid bytes in the buffer. This value is always
* in the range {@code 0} through {@code buf.length}; elements
* {@code buf[0]} through {@code buf[count-1]} contain valid
*** 112,122 ****
* @param off the start offset in the data.
* @param len the number of bytes to write.
* @exception IOException if an I/O error occurs.
*/
@Override
! public synchronized void write(byte b[], int off, int len) throws IOException {
if (len >= buf.length) {
/* If the request length exceeds the size of the output buffer,
flush the output buffer and then write the data directly.
In this way buffered streams will cascade harmlessly. */
flushBuffer();
--- 112,122 ----
* @param off the start offset in the data.
* @param len the number of bytes to write.
* @exception IOException if an I/O error occurs.
*/
@Override
! public synchronized void write(byte[] b, int off, int len) throws IOException {
if (len >= buf.length) {
/* If the request length exceeds the size of the output buffer,
flush the output buffer and then write the data directly.
In this way buffered streams will cascade harmlessly. */
flushBuffer();
< prev index next >