GreedyOutput

A conduit filter that ensures its output is written in full. There's also an optional writeExact() for more explicit requests.

Constructors

this
this(OutputStream stream)

Propagate ctor to superclass.

Members

Functions

write
size_t write(const(void)[] src)

Consume everything we were given. Returns the number of bytes written which will be less than src.length only when an Eof condition is reached, and Eof from that point forward.

writeExact
GreedyOutput writeExact(void[] src)

Write to stream from a source array. The provided src content will be written in full to the output.

Inherited Members

From OutputFilter

sink
OutputStream sink;
Undocumented in source.
conduit
IConduit conduit [@property getter]

Return the hosting conduit.

write
size_t write(const(void)[] src)

Write to conduit from a source array. The provided src content will be written to the conduit.

copy
OutputStream copy(InputStream src, size_t max)

Transfer the content of another conduit to this one. Returns a reference to this class, or throws IOException on failure.

flush
IOStream flush()

Emit/purge buffered content.

seek
long seek(long offset, Anchor anchor)

Seek on this stream. Target conduits that don't support seeking will throw an IOException.

output
OutputStream output [@property getter]

Return the upstream host of this filter.

close
void close()

Close the output.

Meta