Package org.eclipse.net4j.buffer

# Klasse BufferOutputStream

java.lang.Object
java.io.OutputStream
org.eclipse.net4j.buffer.BufferOutputStream

Alle implementierten Schnittstellen:
  `Closeable`, `Flushable`, `AutoCloseable`

Bekannte direkte Unterklassen:
  `ChannelOutputStream`

public class BufferOutputStream extends OutputStream
An `output stream` that fragments the written byte sequence into fixed-sized `buffers` and passes them to configured `buffer handler`.

Autor:
  Eike Stepper

## Feldübersicht

Felder
Modifizierer und Typ
Feld
Beschreibung
`static final boolean`
`DEFAULT_PROPAGATE_CLOSE`

## Konstruktorübersicht

Konstruktoren
Konstruktor
Beschreibung
`BufferOutputStream(IBufferHandler bufferHandler, short channelID)`
`BufferOutputStream(IBufferHandler bufferHandler, IBufferProvider bufferProvider, short channelID)`

## Methodenübersicht

Modifizierer und Typ
Methode
Beschreibung
`void`
`close()`
`protected void`
`ensureBuffer()`
Ensures that this BufferOutputStream has a buffer.
`void`
`flush()`
Flushes the current buffer, it's handled over to the buffer handler.
`void`
`flushWithEOS()`
`void`
`flushWithEOS(boolean ccam)`
`Throwable`
`getError()`
`protected boolean`
`isPropagateClose()`
`void`
`setError(Throwable error)`
`String`
`toString()`
`void`
`write(byte[] b, int off, int len)`
`void`
`write(int b)`

### Von Klasse geerbte Methoden java.io.OutputStream

`nullOutputStream, write`

### Von Klasse geerbte Methoden java.lang.Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

## Felddetails

### DEFAULT_PROPAGATE_CLOSE

public static final boolean DEFAULT_PROPAGATE_CLOSE

Siehe auch:
  - Konstantenfeldwerte

## Konstruktordetails

### BufferOutputStream

public BufferOutputStream(IBufferHandler bufferHandler, IBufferProvider bufferProvider, short channelID)

### BufferOutputStream

public BufferOutputStream(IBufferHandler bufferHandler, short channelID)

## Methodendetails

### getError

public Throwable getError()

Seit:
  2.0

### setError

public void setError(Throwable error)

Seit:
  2.0

### write

public void write(int b) throws IOException

Angegeben von:
  `write` in Klasse `OutputStream`
Löst aus:
  `IOException`

### write

public void write(byte[] b, int off, int len) throws IOException

Setzt außer Kraft:
  `write` in Klasse `OutputStream`
Löst aus:
  `IOException`

### flush

public void flush() throws IOException
Flushes the current buffer, it's handled over to the buffer handler.

Angegeben von:
  `flush` in Schnittstelle `Flushable`
Setzt außer Kraft:
  `flush` in Klasse `OutputStream`
Löst aus:
  `IOException` - Signals that an I/O exception has occurred.
Siehe auch:
  - `currentBuffer`
  - `IBufferHandler.handleBuffer(IBuffer)`

### flushWithEOS

public void flushWithEOS() throws IOException

Löst aus:
  `IOException`

### flushWithEOS

public void flushWithEOS(boolean ccam) throws IOException

Löst aus:
  `IOException`
Seit:
  4.4

### close

public void close() throws IOException

Angegeben von:
  `close` in Schnittstelle `AutoCloseable`
Angegeben von:
  `close` in Schnittstelle `Closeable`
Setzt außer Kraft:
  `close` in Klasse `OutputStream`
Löst aus:
  `IOException`

### toString

public String toString()

Setzt außer Kraft:
  `toString` in Klasse `Object`

### ensureBuffer

protected void ensureBuffer() throws IOException
Ensures that this BufferOutputStream has a buffer. If the current buffer was flushed a new one is fetched from the buffer provider.

Löst aus:
  `IOException` - Signals that an I/O exception has occurred.
Siehe auch:
  - `flush()`
  - `IBufferProvider.provideBuffer()`

### isPropagateClose

protected boolean isPropagateClose()