func doWrite(_data) if (isset(FStream)) println(FStream, '.write(', InData, ')') end end func doRead(_data) fvar(code_) if (isset(FStream)) code_ = FStream + '.read(' + ((linked(Size))?(', ' + Size):' ') + ')' if (linked(OutData)) println(res, ' = ', code_) if (linked(onRead)) event(onRead, res) end else event(onRead, code_) end end end func doReadLine(_data) fvar(code_) if (isset(FStream)) code_ = "" + FStream + ".readline(" + ((linked(Size))?(", " + Size):" ") + ")" if (linked(OutData)) println(res, ' = ', code_) if (linked(onRead)) event(onRead, res) end else event(onRead, code_) end end end func doReadLines(_data) fvar(code_) if (isset(FStream)) code_ = FStream + '.readlines(' + ((linked(Size))?(', ' + Size):' ') + ')' event(onRead, code_) end end func doPosition(_data) println(FStream, '.seek(', Position, ((isndef(SeekWhence))?(', os.' + SeekWhence):''), ')') end func OutData() return(res) end func Position() return(FStream, '.tell()') end