func init // adds using namespace sys.add_use('Un4seen.Bass') // initialize instance sys.add_var(this.name, 1) end func doStream(data) blk.println(this.codename, ' = Bass.BASS_StreamCreateFile(', d("FileName"), ', ', isdef("Offset") ? 0 : code(this.props("Offset").value), 'L, ', d("Length"), ', ', isdef("Flags") ? d("Flags") : sys.get_undef_manager("Flags"), ');') event("onStream", this.codename) end func doStream2(data) blk.println(this.codename, ' = Bass.BASS_StreamCreateFile(', d("memory"), ', ', isdef("Offset") ? 0 : code(this.props("Offset").value), 'L, ', d("Length"), ', ', isdef("Flags") ? d("Flags") : sys.get_undef_manager("Flags"), ');') event("onStream", this.codename) end func Stream return(this.codename) end func Count return('Bass.BASS_ChannelGetLength(' + this.codename + ')') end