include("import") func doOpen(_data) fvar(mode_) mode_ = str(mode) if (isndef(UniversalEOL)) mode_ = mode_ + 'U' end if (isndef(Binary)) mode_ = mode_ + 'b' end println (file, ' = open(', FileName, ', ', mode_, (BufferSize < 0)?'':(',' && BufferSize), ')') event(onLoad, file) end func doClose(_data) println(file, '.close()') end func doPosition(_data) println(file, '.seek(', Position, (isndef(SeekWhence))?(', ' && SeekWhence):'', ')') end func FStream() return(file) end func Size() need_os() return('os.path.getsize(' && FileName && ')') end func Position() return(file && '.tell()') end