linux: shared memory interface - link with librt
[supercollider.git] / HelpSource / Classes / UnixFILE.schelp
blobc81a4b82b9aacfa19fd5bb7684171e1b8564bf0a
1 class:: UnixFILE
2 summary:: An abstract class
3 related:: Classes/File, Classes/Pipe
4 categories:: Files
6 InstanceMethods::
8 private::prGetLine, addOpenFile
10 method::isOpen
11 Returns whether the file is open. An open request can fail if a file cannot be found for example. This method lets you test that the open call succeeded.
13 method::pos
14 Answer the current file position
16 seek(offset, origin)
17 Seek to an offset from the origin.
19 argument::offset
20 an offset in bytes.
22 argument::origin
23 one of the following link::Classes/Integer::s:
24 definitionList::
25 ## 0 || seek from beginning of file.
26 ## 1 || seek from current position in file.
27 ## 2 || seek from end of file.
30 method::write(item)
31 Writes an item to the file.
33 argument::item
34 one of the following:
35 definitionList::
36 ## link::Classes/Float:: ||
37 ## link::Classes/Integer:: ||
38 ## link::Classes/Char:: ||
39 ## link::Classes/Color:: ||
40 ## link::Classes/Symbol:: || writes the name of the Symbol as a C string.
41 ## link::Classes/RawArray:: || write the bytes from any RawArray in big endian.
44 method::getLine
45 reads and returns a link::Classes/String:: up to lesser of next newline or 1023 chars.
47 method::getChar
48 read one byte and return as a link::Classes/Char::.
50 method::getInt8
51 read one byte and return as a link::Classes/Integer::.
53 method::getInt16
54 read two bytes and return as an link::Classes/Integer::.
56 method::getInt32
57 read four bytes and return as an link::Classes/Integer::.
59 method::getFloat
60 read four bytes and return as a link::Classes/Float::.
62 method::getDouble
63 read eight bytes and return as a link::Classes/Float::.
65 method::putChar
66 write a link::Classes/Char:: as one byte.
68 method::putInt8
69 write an link::Classes/Integer:: as one byte. That is a signed link::Classes/Integer:: value between -128 and 127.
71 method::putInt16
72 write an link::Classes/Integer:: as two bytes.
74 method::putInt32
75 write an link::Classes/Integer:: as four bytes.
77 method::putFloat
78 write a link::Classes/Float:: as four bytes.
80 method::putDouble
81 write a link::Classes/Float:: as eight bytes.
83 method::putString
84 write a null terminated link::Classes/String::.