rsc3/doc-schelp/HelpSource/Classes/UnixFILE.scrbl

111 lines
2.3 KiB
Racket

#lang scribble/manual
@(require (for-label racket))
@title{UnixFILE}
An abstract class@section{related}
Classes/File, Classes/Pipe
@section{categories}
Files
@section{InstanceMethods}
@section{private}
prGetLine, addOpenFile
@section{method}
isOpen
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.
@section{method}
pos
Answer the current file position
@section{argument}
offset
an offset in bytes.
@section{argument}
origin
one of the following link::Classes/Integer::s:
@section{definitionList}
## 0 || seek from beginning of file.
## 1 || seek from current position in file.
## 2 || seek from end of file.
::
@section{method}
write
Writes an item to the file.
@section{argument}
item
one of the following:
@section{definitionList}
## link::Classes/Float:: ||
## link::Classes/Integer:: ||
## link::Classes/Char:: ||
## link::Classes/Color:: ||
## link::Classes/Symbol:: || writes the name of the Symbol as a C string.
## link::Classes/RawArray:: || write the bytes from any RawArray in big endian.
::
@section{method}
getLine
reads and returns a link::Classes/String:: up to lesser of next newline or 1023 chars.
@section{method}
getChar
read one byte and return as a link::Classes/Char::.
@section{method}
getInt8
read one byte and return as a link::Classes/Integer::.
@section{method}
getInt16
read two bytes and return as an link::Classes/Integer::.
@section{method}
getInt32
read four bytes and return as an link::Classes/Integer::.
@section{method}
getFloat
read four bytes and return as a link::Classes/Float::.
@section{method}
getDouble
read eight bytes and return as a link::Classes/Float::.
@section{method}
putChar
write a link::Classes/Char:: as one byte.
@section{method}
putInt8
write an link::Classes/Integer:: as one byte. That is a signed link::Classes/Integer:: value between -128 and 127.
@section{method}
putInt16
write an link::Classes/Integer:: as two bytes.
@section{method}
putInt32
write an link::Classes/Integer:: as four bytes.
@section{method}
putFloat
write a link::Classes/Float:: as four bytes.
@section{method}
putDouble
write a link::Classes/Float:: as eight bytes.
@section{method}
putString
write a null terminated link::Classes/String::.