OsPipeStream
Description
A pipe stream is a kind of buffered process stream that has a communication channel with the process via an operating system pipe. A pipe is an interprocess communication channel of fixed size that is implemented by various operating systems.
All instances of pipe stream also have smalltalk 'buffers' (usually <OsPipeStreamBuffer>) that allow for efficient reading and writing.
Class Methods
<details> new
<pre><code> Answer a new pipe stream
Answers:
<OsPipeStream>
</code></pre> </details>
<details> on:
<pre><code> Answer a new pipe stream on pipe descriptor with the default buffer size for the concrete subclass
Arguments:
aPipeDescriptor - <Integer>
Answers:
<OsPipeStream>
</code></pre> </details>
<details> on:withBufferSize:
<pre><code> Answer a new pipe stream on pipe descriptor with the defined buffer size
Arguments:
aPipeDescriptor - <Integer>
aBufferSize - <Integer>
Answers:
<OsPipeStream>
</code></pre> </details>
<details> withBufferSize:
<pre><code> Answer a new pipe stream with the defined buffer size
Arguments:
aBufferSize - <Integer> or nil for default
Answers:
<OsPipeStream>
</code></pre> </details>
Instance Methods
<details> close
Close the pipe.
Assume the pipe is closed if the descriptor is nil
The pipeDescriptor will be nil after the call (via prim)
</details>
<details> isAccessible
<pre><code> Answer true if the pipe descriptor is valid and accessible
Answers:
<Boolean>
</code></pre> </details>
<details> isBytes:
<pre><code> If true, adjust the buffers to store bytes. If false, adjust the buffers to store chars. Inform the @stream
Arguments:
aBoolean - <Boolean>
</code></pre> </details>
<details> isClosed
<pre><code> A pipe stream is considered closed if the associated descriptor is nil
Answers:
<Boolean>
</code></pre> </details>
Last modified date: 07/07/2022