| Class | Fox::FXStream |
| In: |
rdoc-sources/FXStream.rb
lib/fox12/iterators.rb |
| Parent: | Object |
Persistent store definition
| FXStreamOK: | OK |
| FXStreamEnd: | Try read past end of stream |
| FXStreamFull: | Filled up stream buffer or disk full |
| FXStreamNoWrite: | Unable to open for write |
| FXStreamNoRead: | Unable to open for read |
| FXStreamFormat: | Stream format error |
| FXStreamUnknown: | Trying to read unknown class |
| FXStreamAlloc: | Alloc failed |
| FXStreamFailure: | General failure |
| FXStreamDead: | Unopened stream |
| FXStreamSave: | Saving stuff to stream |
| FXStreamLoad: | Loading stuff from stream |
| FXFromStart: | Seek from start position |
| FXFromCurrent: | Seek from current position |
| FXFromEnd: | Seek from end position |
| container | [R] | Parent object [FXObject] |
| direction | [R] | Stream direction, one of FXStreamSave, FXStreamLoad or FXStreamDead. |
| position | [RW] | Stream position (an offset from the beginning of the stream) [Integer] |
| space | [RW] | Available buffer space |
| status | [R] | Stream status [Integer] |
Construct stream with given container object. The container object is an object that will itself not be saved to or loaded from the stream, but which may be referenced by other objects. These references will be properly saved and restored.
| cont: | the container object, or nil if there is none [FXObject]. |
Open stream for reading or for writing. An initial buffer size may be given, which must be at least 16 bytes. If data is not nil, it is expected to point to an external data buffer of length size; otherwise the stream will use an internally managed buffer. Returns true on success, false otherwise.
| save_or_load: | access mode, either FXStreamSave or FXStreamLoad [Integer] |
| size: | initial buffer size [Integer] |
| data: | external data buffer (if any) [String] |