Mercurial > projects > ldc
view tango/tango/io/stream/BufferStream.d @ 137:ce7b81fb957f trunk
[svn r141] fixed more problems with classinfo
moved more IR state out of the AST classes
author | lindquist |
---|---|
date | Fri, 18 Jan 2008 16:42:16 +0100 |
parents | 1700239cab2e |
children |
line wrap: on
line source
/******************************************************************************* copyright: Copyright (c) 2007 Kris Bell. All rights reserved license: BSD style: $(LICENSE) version: Initial release: Oct 2007 author: Kris *******************************************************************************/ module tango.io.stream.BufferStream; private import tango.io.Buffer; /******************************************************************************* Buffers the flow of data from a upstream input. A downstream neighbour can locate and use this buffer instead of creating another instance of their own. (note that upstream is closer to the source, and downstream is further away) *******************************************************************************/ class BufferInput : Buffer { /*********************************************************************** Propagate ctor to superclass ***********************************************************************/ this (InputStream stream, uint size = 16 * 1024) { super (size); super.input = stream; } } /******************************************************************************* Buffers the flow of data from a upstream output. A downstream neighbour can locate and use this buffer instead of creating another instance of their own. (note that upstream is closer to the source, and downstream is further away) Don't forget to flush() buffered content before closing. *******************************************************************************/ class BufferOutput : Buffer { /*********************************************************************** Propagate ctor to superclass ***********************************************************************/ this (OutputStream stream, uint size = 16 * 1024) { super (size); super.output = stream; } }