All Bundles

Pipe

Named pipe support. For POSIX, a file backed UNIX socket. For Windows, a named pipe object.

Implements: InputStream, OutputStream

Operations

New

Create a new pipe for either a client or server

New(name:String, mode:Pipe->Mode)
Parameters
NameTypeDescription
nameStringpipe path and name.

For POSIX the base direcotry is

/tmp/
for Windows
\\.\pipe\

modePipe->Mode
Mode->OPEN
for existing pipe or
Mode->CREATE
to create a new pipe

Close

Closes the stream

method : public : Close() ~ Nil

Connect

Wait for client connection

method : public : Connect() ~ Bool
Return
TypeDescription
Booltrue when connected

GetName

Gets the pipe name

method : public : GetName() ~ String
Return
TypeDescription
Stringpipe name

IsOpen

Returns rather the pipe is open

method : public : IsOpen() ~ Bool
Return
TypeDescription
Booltrue if pipe is open, false otherwise

ReadBuffer

Reads bytes into a byte buffer

method : public : ReadBuffer(offset:Int, num:Int, buffer:Byte[]) ~ Int
Parameters
NameTypeDescription
offsetIntdestination buffer offset
numIntnumber of values to read
bufferByte[]input buffer

Return
TypeDescription
Intnumber of values read

Reads bytes into a character buffer

method : public : ReadBuffer(offset:Int, num:Int, buffer:Char[]) ~ Int
Parameters
NameTypeDescription
offsetIntdestination buffer offset
numIntnumber of values to read
bufferChar[]input buffer

Return
TypeDescription
Intnumber of values read

ReadByte

Reads a byte

method : public : ReadByte() ~ Byte
Return
TypeDescription
Bytebyte read

ReadLine

Reads a string until a newline or character return is detected

method : public : ReadLine() ~ System.String
Return
TypeDescription
Stringcharacter string

WriteBuffer

Writes bytes from a buffer

method : public : WriteBuffer(offset:Int, num:Int, buffer:Byte[]) ~ Int
Parameters
NameTypeDescription
offsetIntdestination buffer offset
numIntnumber of values to write
bufferByte[]input buffer

Return
TypeDescription
Intnumber of values written

Writes characters from a buffer

method : public : WriteBuffer(offset:Int, num:Int, buffer:Char[]) ~ Int
Parameters
NameTypeDescription
offsetIntdestination buffer offset
numIntnumber of values to write
bufferChar[]input buffer

Return
TypeDescription
Intnumber of values written

WriteByte

Writes a byte

method : public : WriteByte(b:Int) ~ Bool
Parameters
NameTypeDescription
bIntbyte to write

Return
TypeDescription
Booltrue if byte was written, false otherwise

WriteString

Writes a character string

method : public : WriteString(str:System.String) ~ Nil
Parameters
NameTypeDescription
strStringstring to be written