{"payload":{"allShortcutsEnabled":false,"fileTree":{"extras/physfs_rb/physfs":{"items":[{"name":"test","path":"extras/physfs_rb/physfs/test","contentType":"directory"},{"name":"extconf.rb","path":"extras/physfs_rb/physfs/extconf.rb","contentType":"file"},{"name":"install.rb","path":"extras/physfs_rb/physfs/install.rb","contentType":"file"},{"name":"make_install_test.sh","path":"extras/physfs_rb/physfs/make_install_test.sh","contentType":"file"},{"name":"physfs.rb","path":"extras/physfs_rb/physfs/physfs.rb","contentType":"file"},{"name":"physfsrwops.c","path":"extras/physfs_rb/physfs/physfsrwops.c","contentType":"file"},{"name":"physfsrwops.h","path":"extras/physfs_rb/physfs/physfsrwops.h","contentType":"file"},{"name":"rb_physfs.c","path":"extras/physfs_rb/physfs/rb_physfs.c","contentType":"file"},{"name":"rb_physfs.h","path":"extras/physfs_rb/physfs/rb_physfs.h","contentType":"file"},{"name":"rb_physfs_file.c","path":"extras/physfs_rb/physfs/rb_physfs_file.c","contentType":"file"},{"name":"rb_physfs_file.h","path":"extras/physfs_rb/physfs/rb_physfs_file.h","contentType":"file"},{"name":"rb_sdl_rwops.c","path":"extras/physfs_rb/physfs/rb_sdl_rwops.c","contentType":"file"},{"name":"rb_sdl_rwops.h","path":"extras/physfs_rb/physfs/rb_sdl_rwops.h","contentType":"file"}],"totalCount":13},"extras/physfs_rb":{"items":[{"name":"physfs","path":"extras/physfs_rb/physfs","contentType":"directory"},{"name":"installer.rb","path":"extras/physfs_rb/installer.rb","contentType":"file"}],"totalCount":2},"extras":{"items":[{"name":"PhysFS.NET","path":"extras/PhysFS.NET","contentType":"directory"},{"name":"physfs_rb","path":"extras/physfs_rb","contentType":"directory"},{"name":"Makefile.am","path":"extras/Makefile.am","contentType":"file"},{"name":"abs-file.h","path":"extras/abs-file.h","contentType":"file"},{"name":"globbing.c","path":"extras/globbing.c","contentType":"file"},{"name":"globbing.h","path":"extras/globbing.h","contentType":"file"},{"name":"ignorecase.c","path":"extras/ignorecase.c","contentType":"file"},{"name":"ignorecase.h","path":"extras/ignorecase.h","contentType":"file"},{"name":"physfshttpd.c","path":"extras/physfshttpd.c","contentType":"file"},{"name":"physfsrwops.c","path":"extras/physfsrwops.c","contentType":"file"},{"name":"physfsrwops.h","path":"extras/physfsrwops.h","contentType":"file"},{"name":"selfextract.c","path":"extras/selfextract.c","contentType":"file"}],"totalCount":12},"":{"items":[{"name":"PBProjects","path":"PBProjects","contentType":"directory"},{"name":"archivers","path":"archivers","contentType":"directory"},{"name":"debian","path":"debian","contentType":"directory"},{"name":"extras","path":"extras","contentType":"directory"},{"name":"platform","path":"platform","contentType":"directory"},{"name":"test","path":"test","contentType":"directory"},{"name":"zlib121","path":"zlib121","contentType":"directory"},{"name":"CHANGELOG","path":"CHANGELOG","contentType":"file"},{"name":"CREDITS","path":"CREDITS","contentType":"file"},{"name":"CWProjects.sitx","path":"CWProjects.sitx","contentType":"file"},{"name":"Doxyfile","path":"Doxyfile","contentType":"file"},{"name":"INSTALL","path":"INSTALL","contentType":"file"},{"name":"LICENSE","path":"LICENSE","contentType":"file"},{"name":"Makefile.am.newautomake","path":"Makefile.am.newautomake","contentType":"file"},{"name":"Makefile.am.oldautomake","path":"Makefile.am.oldautomake","contentType":"file"},{"name":"TODO","path":"TODO","contentType":"file"},{"name":"acconfig.h","path":"acconfig.h","contentType":"file"},{"name":"bootstrap","path":"bootstrap","contentType":"file"},{"name":"configure.in","path":"configure.in","contentType":"file"},{"name":"makeos2.cmd","path":"makeos2.cmd","contentType":"file"},{"name":"physfs.c","path":"physfs.c","contentType":"file"},{"name":"physfs.dsp","path":"physfs.dsp","contentType":"file"},{"name":"physfs.h","path":"physfs.h","contentType":"file"},{"name":"physfs.spec.in","path":"physfs.spec.in","contentType":"file"},{"name":"physfs.vcproj","path":"physfs.vcproj","contentType":"file"},{"name":"physfs_byteorder.c","path":"physfs_byteorder.c","contentType":"file"},{"name":"physfs_internal.h","path":"physfs_internal.h","contentType":"file"},{"name":"physfs_static.dsp","path":"physfs_static.dsp","contentType":"file"},{"name":"test_physfs.dsp","path":"test_physfs.dsp","contentType":"file"},{"name":"test_physfs.vcproj","path":"test_physfs.vcproj","contentType":"file"},{"name":"zlib_license_change.txt","path":"zlib_license_change.txt","contentType":"file"}],"totalCount":31}},"fileTreeProcessingTime":12.527061000000002,"foldersToFetch":[],"repo":{"id":381228368,"defaultBranch":"main","name":"physfs","ownerLogin":"icculus","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-06-29T03:33:29.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/673562?v=4","public":true,"private":false,"isOrgOwned":false},"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"8641e4e7efb644a994315f538b215f32f97ecc0c","listCacheKey":"v0:1664568821.563049","canEdit":false,"refType":"tree","currentOid":"8641e4e7efb644a994315f538b215f32f97ecc0c"},"path":"extras/physfs_rb/physfs/rb_physfs_file.c","currentUser":null,"blob":{"rawLines":["/*"," * PhysicsFS File abstraction - ruby interface"," * "," * Author:: Ed Sinjiashvili (slimb@vlinkmail.com)"," * License:: LGPL"," */","","#include \"physfs.h\"","#include \"ruby.h\"","","#include \"rb_physfs.h\"","#include \"rb_physfs_file.h\"","#include \"physfsrwops.h\"","","VALUE classPhysfsFile;","","/*"," * construct new PhysicsFS::File object"," */","VALUE physfs_file_new (PHYSFS_File *file)","{"," if (file == 0)"," return Qnil;",""," return Data_Wrap_Struct (classPhysfsFile, 0, 0, file);","}","","/*"," * PhysicsFS::File#close "," *"," * Close the file. It's illegal to use the object after its closure."," */","VALUE physfs_file_close (VALUE self)","{"," int result;"," PHYSFS_File *file;"," Data_Get_Struct (self, PHYSFS_File, file);",""," if (file == 0)","\treturn Qfalse;",""," result = PHYSFS_close (file);"," DATA_PTR(self) = 0;",""," if (result)"," return Qtrue;"," return Qfalse;","}","","/*"," * PhysicsFS::File#read obj_size, num_objects"," *"," * Read *objCount* objects which are *objSize* each."," * return String instance containing raw data or nil if failure."," * #length of string will reflect real number of objects read."," */","VALUE physfs_file_read (VALUE self, VALUE objSize, VALUE objCount)","{"," int objRead;"," void *buffer;"," VALUE result;"," PHYSFS_File *file;",""," Data_Get_Struct (self, PHYSFS_File, file);"," if (file == 0)","\treturn Qnil; //wasted file - no read possible",""," buffer = malloc (FIX2UINT(objSize) * FIX2UINT(objCount));"," if (buffer == 0)","\treturn Qnil;",""," objRead = PHYSFS_read (file, buffer, FIX2UINT(objSize), FIX2UINT(objCount));"," if (objRead == -1)"," {"," free (buffer);"," return Qnil;"," }",""," result = rb_str_new (buffer, objRead * FIX2UINT(objSize));"," free (buffer);"," return result;","}","","/*"," * PhysicsFS::File#write buffer, obj_size, num_objects"," *"," * return nil on failure or number of objects written."," */","VALUE physfs_file_write (VALUE self, VALUE buf, VALUE objSize, VALUE objCount)","{"," int result;"," PHYSFS_File *file;",""," Data_Get_Struct (self, PHYSFS_File, file);"," if (file == 0)","\treturn Qnil;",""," result = PHYSFS_write (file, STR2CSTR(buf), "," FIX2UINT(objSize), FIX2UINT(objCount));"," if (result == -1)"," return Qnil;",""," return INT2FIX(result);","}","","/*"," * PhysicsFS::File#eof? "," */","VALUE physfs_file_eof (VALUE self)","{"," int result;"," PHYSFS_File *file;",""," Data_Get_Struct (self, PHYSFS_File, file);"," if (file == 0)","\treturn Qnil;",""," result = PHYSFS_eof (file);",""," if (result)"," return Qtrue;",""," return Qfalse;","}","","/*"," * PhysicsFS::File#tell"," *"," * tells current position in file"," */","VALUE physfs_file_tell (VALUE self)","{"," int result;"," PHYSFS_File *file;",""," Data_Get_Struct (self, PHYSFS_File, file);"," if (file == 0)","\treturn Qnil;",""," result = PHYSFS_tell (file);",""," if (result == -1)"," return Qnil;",""," return INT2FIX(result);","} ","","/*"," * PhysicsFS::File#seek pos"," *"," * seek to pos in file"," */","VALUE physfs_file_seek (VALUE self, VALUE pos)","{"," int result;"," PHYSFS_File *file;",""," Data_Get_Struct (self, PHYSFS_File, file);"," if (file == 0)","\treturn Qnil;",""," result = PHYSFS_seek (file, FIX2LONG(pos));",""," if (result)"," return Qtrue;",""," return Qfalse; ","}","","/*"," * PhysicsFS::File#length "," */","VALUE physfs_file_length (VALUE self)","{"," int result;"," PHYSFS_File *file;",""," Data_Get_Struct (self, PHYSFS_File, file);"," if (file == 0)","\treturn Qnil;",""," result = PHYSFS_fileLength (file);",""," if (result == -1)"," return Qnil;",""," return INT2FIX(result);","}","","/*"," * PhysicsFS::File#to_rwops"," *"," * File object is converted to RWops object. "," * File object becomes unusable after that - every operation"," * should be done through new-born RWops object. "," */","VALUE physfs_file_to_rwops (VALUE self)","{"," PHYSFS_File *file;"," SDL_RWops *rwops;",""," Data_Get_Struct (self, PHYSFS_File, file);"," if (file == 0)","\treturn Qnil;",""," rwops = PHYSFSRWOPS_makeRWops (file);"," if (rwops == 0)","\treturn Qnil;",""," DATA_PTR(self) = 0; // oh, gosh, we've sacrificed ourselves!"," return sdl_rwops_new (rwops);","}","","void init_physfs_file (void)","{"," classPhysfsFile = rb_define_class_under (modulePhysfs, \"File\", rb_cObject);",""," rb_define_method (classPhysfsFile, \"close\", physfs_file_close, 0);"," rb_define_method (classPhysfsFile, \"eof?\", physfs_file_eof, 0);"," rb_define_method (classPhysfsFile, \"tell\", physfs_file_tell, 0);"," rb_define_method (classPhysfsFile, \"seek\", physfs_file_seek, 1);"," rb_define_method (classPhysfsFile, \"length\", physfs_file_length, 0);"," rb_define_method (classPhysfsFile, \"read\", physfs_file_read, 2);"," rb_define_method (classPhysfsFile, \"write\", physfs_file_write, 3);"," rb_define_method (classPhysfsFile, \"to_rwops\", physfs_file_to_rwops, 0);","}"],"stylingDirectives":[[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":46,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":50,"cssClass":"pl-c"}],[{"start":0,"end":17,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":19,"cssClass":"pl-s"}],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":17,"cssClass":"pl-s"}],[],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":22,"cssClass":"pl-s"}],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":27,"cssClass":"pl-s"}],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":24,"cssClass":"pl-s"}],[],[{"start":0,"end":5,"cssClass":"pl-smi"},{"start":6,"end":21,"cssClass":"pl-s1"}],[],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":39,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":5,"cssClass":"pl-smi"},{"start":6,"end":21,"cssClass":"pl-en"},{"start":23,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":27,"cssClass":"pl-en"},{"start":29,"end":44,"cssClass":"pl-s1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":52,"end":56,"cssClass":"pl-s1"}],[],[],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":25,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":68,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":5,"cssClass":"pl-smi"},{"start":6,"end":23,"cssClass":"pl-en"},{"start":25,"end":30,"cssClass":"pl-smi"},{"start":31,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":17,"end":21,"cssClass":"pl-s1"}],[{"start":4,"end":19,"cssClass":"pl-en"},{"start":21,"end":25,"cssClass":"pl-s1"},{"start":27,"end":38,"cssClass":"pl-s1"},{"start":40,"end":44,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"}],[{"start":1,"end":7,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":25,"cssClass":"pl-en"},{"start":27,"end":31,"cssClass":"pl-s1"}],[{"start":4,"end":12,"cssClass":"pl-en"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":20,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[],[],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":45,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":52,"cssClass":"pl-c"}],[{"start":0,"end":64,"cssClass":"pl-c"}],[{"start":0,"end":62,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":5,"cssClass":"pl-smi"},{"start":6,"end":22,"cssClass":"pl-en"},{"start":24,"end":29,"cssClass":"pl-smi"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":36,"end":41,"cssClass":"pl-smi"},{"start":42,"end":49,"cssClass":"pl-s1"},{"start":51,"end":56,"cssClass":"pl-smi"},{"start":57,"end":65,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":15,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":16,"cssClass":"pl-s1"}],[{"start":4,"end":9,"cssClass":"pl-smi"},{"start":10,"end":16,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":17,"end":21,"cssClass":"pl-s1"}],[],[{"start":4,"end":19,"cssClass":"pl-en"},{"start":21,"end":25,"cssClass":"pl-s1"},{"start":27,"end":38,"cssClass":"pl-s1"},{"start":40,"end":44,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"}],[{"start":1,"end":7,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":14,"end":46,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":20,"cssClass":"pl-en"},{"start":22,"end":30,"cssClass":"pl-en"},{"start":31,"end":38,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":50,"cssClass":"pl-en"},{"start":51,"end":59,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"}],[{"start":1,"end":7,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"}],[],[{"start":4,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":25,"cssClass":"pl-en"},{"start":27,"end":31,"cssClass":"pl-s1"},{"start":33,"end":39,"cssClass":"pl-s1"},{"start":41,"end":49,"cssClass":"pl-en"},{"start":50,"end":57,"cssClass":"pl-s1"},{"start":60,"end":68,"cssClass":"pl-en"},{"start":69,"end":77,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":21,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":14,"end":20,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-s1"}],[],[],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-en"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":33,"end":40,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":43,"end":51,"cssClass":"pl-en"},{"start":52,"end":59,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-en"},{"start":10,"end":16,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[],[],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":54,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":54,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":5,"cssClass":"pl-smi"},{"start":6,"end":23,"cssClass":"pl-en"},{"start":25,"end":30,"cssClass":"pl-smi"},{"start":31,"end":35,"cssClass":"pl-s1"},{"start":37,"end":42,"cssClass":"pl-smi"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":53,"cssClass":"pl-smi"},{"start":54,"end":61,"cssClass":"pl-s1"},{"start":63,"end":68,"cssClass":"pl-smi"},{"start":69,"end":77,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":17,"end":21,"cssClass":"pl-s1"}],[],[{"start":4,"end":19,"cssClass":"pl-en"},{"start":21,"end":25,"cssClass":"pl-s1"},{"start":27,"end":38,"cssClass":"pl-s1"},{"start":40,"end":44,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"}],[{"start":1,"end":7,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":25,"cssClass":"pl-en"},{"start":27,"end":31,"cssClass":"pl-s1"},{"start":33,"end":41,"cssClass":"pl-en"},{"start":42,"end":45,"cssClass":"pl-s1"}],[{"start":27,"end":35,"cssClass":"pl-en"},{"start":36,"end":43,"cssClass":"pl-s1"},{"start":46,"end":54,"cssClass":"pl-en"},{"start":55,"end":63,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":20,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":18,"cssClass":"pl-en"},{"start":19,"end":25,"cssClass":"pl-s1"}],[],[],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":24,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":5,"cssClass":"pl-smi"},{"start":6,"end":21,"cssClass":"pl-en"},{"start":23,"end":28,"cssClass":"pl-smi"},{"start":29,"end":33,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":17,"end":21,"cssClass":"pl-s1"}],[],[{"start":4,"end":19,"cssClass":"pl-en"},{"start":21,"end":25,"cssClass":"pl-s1"},{"start":27,"end":38,"cssClass":"pl-s1"},{"start":40,"end":44,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"}],[{"start":1,"end":7,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-en"},{"start":25,"end":29,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":20,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[],[],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":23,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":33,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":5,"cssClass":"pl-smi"},{"start":6,"end":22,"cssClass":"pl-en"},{"start":24,"end":29,"cssClass":"pl-smi"},{"start":30,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":17,"end":21,"cssClass":"pl-s1"}],[],[{"start":4,"end":19,"cssClass":"pl-en"},{"start":21,"end":25,"cssClass":"pl-s1"},{"start":27,"end":38,"cssClass":"pl-s1"},{"start":40,"end":44,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"}],[{"start":1,"end":7,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":24,"cssClass":"pl-en"},{"start":26,"end":30,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":20,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":18,"cssClass":"pl-en"},{"start":19,"end":25,"cssClass":"pl-s1"}],[],[],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":27,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":22,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":5,"cssClass":"pl-smi"},{"start":6,"end":22,"cssClass":"pl-en"},{"start":24,"end":29,"cssClass":"pl-smi"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":36,"end":41,"cssClass":"pl-smi"},{"start":42,"end":45,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":17,"end":21,"cssClass":"pl-s1"}],[],[{"start":4,"end":19,"cssClass":"pl-en"},{"start":21,"end":25,"cssClass":"pl-s1"},{"start":27,"end":38,"cssClass":"pl-s1"},{"start":40,"end":44,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"}],[{"start":1,"end":7,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":24,"cssClass":"pl-en"},{"start":26,"end":30,"cssClass":"pl-s1"},{"start":32,"end":40,"cssClass":"pl-en"},{"start":41,"end":44,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":20,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[],[],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":26,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":5,"cssClass":"pl-smi"},{"start":6,"end":24,"cssClass":"pl-en"},{"start":26,"end":31,"cssClass":"pl-smi"},{"start":32,"end":36,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":17,"end":21,"cssClass":"pl-s1"}],[],[{"start":4,"end":19,"cssClass":"pl-en"},{"start":21,"end":25,"cssClass":"pl-s1"},{"start":27,"end":38,"cssClass":"pl-s1"},{"start":40,"end":44,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"}],[{"start":1,"end":7,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":30,"cssClass":"pl-en"},{"start":32,"end":36,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":20,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":18,"cssClass":"pl-en"},{"start":19,"end":25,"cssClass":"pl-s1"}],[],[],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":27,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":45,"cssClass":"pl-c"}],[{"start":0,"end":60,"cssClass":"pl-c"}],[{"start":0,"end":49,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":5,"cssClass":"pl-smi"},{"start":6,"end":26,"cssClass":"pl-en"},{"start":28,"end":33,"cssClass":"pl-smi"},{"start":34,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":17,"end":21,"cssClass":"pl-s1"}],[{"start":4,"end":13,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":17,"end":22,"cssClass":"pl-s1"}],[],[{"start":4,"end":19,"cssClass":"pl-en"},{"start":21,"end":25,"cssClass":"pl-s1"},{"start":27,"end":38,"cssClass":"pl-s1"},{"start":40,"end":44,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"}],[{"start":1,"end":7,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-s1"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":12,"end":33,"cssClass":"pl-en"},{"start":35,"end":39,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":1,"end":7,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"}],[],[{"start":4,"end":12,"cssClass":"pl-en"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":64,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":24,"cssClass":"pl-en"},{"start":26,"end":31,"cssClass":"pl-s1"}],[],[],[{"start":0,"end":4,"cssClass":"pl-smi"},{"start":5,"end":21,"cssClass":"pl-en"},{"start":23,"end":27,"cssClass":"pl-smi"}],[],[{"start":4,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":43,"cssClass":"pl-en"},{"start":45,"end":57,"cssClass":"pl-s1"},{"start":59,"end":65,"cssClass":"pl-s"},{"start":67,"end":77,"cssClass":"pl-s1"}],[],[{"start":4,"end":20,"cssClass":"pl-en"},{"start":22,"end":37,"cssClass":"pl-s1"},{"start":39,"end":46,"cssClass":"pl-s"},{"start":51,"end":68,"cssClass":"pl-s1"},{"start":73,"end":74,"cssClass":"pl-c1"}],[{"start":4,"end":20,"cssClass":"pl-en"},{"start":22,"end":37,"cssClass":"pl-s1"},{"start":39,"end":45,"cssClass":"pl-s"},{"start":51,"end":66,"cssClass":"pl-s1"},{"start":73,"end":74,"cssClass":"pl-c1"}],[{"start":4,"end":20,"cssClass":"pl-en"},{"start":22,"end":37,"cssClass":"pl-s1"},{"start":39,"end":45,"cssClass":"pl-s"},{"start":51,"end":67,"cssClass":"pl-s1"},{"start":73,"end":74,"cssClass":"pl-c1"}],[{"start":4,"end":20,"cssClass":"pl-en"},{"start":22,"end":37,"cssClass":"pl-s1"},{"start":39,"end":45,"cssClass":"pl-s"},{"start":51,"end":67,"cssClass":"pl-s1"},{"start":73,"end":74,"cssClass":"pl-c1"}],[{"start":4,"end":20,"cssClass":"pl-en"},{"start":22,"end":37,"cssClass":"pl-s1"},{"start":39,"end":47,"cssClass":"pl-s"},{"start":51,"end":69,"cssClass":"pl-s1"},{"start":73,"end":74,"cssClass":"pl-c1"}],[{"start":4,"end":20,"cssClass":"pl-en"},{"start":22,"end":37,"cssClass":"pl-s1"},{"start":39,"end":45,"cssClass":"pl-s"},{"start":51,"end":67,"cssClass":"pl-s1"},{"start":73,"end":74,"cssClass":"pl-c1"}],[{"start":4,"end":20,"cssClass":"pl-en"},{"start":22,"end":37,"cssClass":"pl-s1"},{"start":39,"end":46,"cssClass":"pl-s"},{"start":51,"end":68,"cssClass":"pl-s1"},{"start":73,"end":74,"cssClass":"pl-c1"}],[{"start":4,"end":20,"cssClass":"pl-en"},{"start":22,"end":37,"cssClass":"pl-s1"},{"start":39,"end":49,"cssClass":"pl-s"},{"start":51,"end":71,"cssClass":"pl-s1"},{"start":73,"end":74,"cssClass":"pl-c1"}],[]],"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/icculus/physfs/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"rb_physfs_file.c","displayUrl":"https://github.com/icculus/physfs/blame/8641e4e7efb644a994315f538b215f32f97ecc0c/extras/physfs_rb/physfs/rb_physfs_file.c?raw=true","headerInfo":{"blobSize":"4.66 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":null,"isGitLfs":false,"onBranch":false,"shortPath":"3e50880","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Ficculus%2Fphysfs%2Fblame%2F8641e4e7efb644a994315f538b215f32f97ecc0c%2Fextras%2Fphysfs_rb%2Fphysfs%2Frb_physfs_file.c","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"226","truncatedSloc":"182"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"C","languageID":41,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/icculus/physfs/blame/8641e4e7efb644a994315f538b215f32f97ecc0c/extras/physfs_rb/physfs/rb_physfs_file.c","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/icculus/physfs/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/icculus/physfs/raw/8641e4e7efb644a994315f538b215f32f97ecc0c/extras/physfs_rb/physfs/rb_physfs_file.c","renderImageOrRaw":false,"richText":null,"renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":{"timed_out":false,"not_analyzed":false,"symbols":[{"name":"physfs_file_new","kind":"function","ident_start":321,"ident_end":336,"extent_start":321,"extent_end":356,"fully_qualified_name":"physfs_file_new","ident_utf16":{"start":{"line_number":19,"utf16_col":6},"end":{"line_number":19,"utf16_col":21}},"extent_utf16":{"start":{"line_number":19,"utf16_col":6},"end":{"line_number":19,"utf16_col":41}}},{"name":"physfs_file_close","kind":"function","ident_start":573,"ident_end":590,"extent_start":573,"extent_end":603,"fully_qualified_name":"physfs_file_close","ident_utf16":{"start":{"line_number":32,"utf16_col":6},"end":{"line_number":32,"utf16_col":23}},"extent_utf16":{"start":{"line_number":32,"utf16_col":6},"end":{"line_number":32,"utf16_col":36}}},{"name":"physfs_file_read","kind":"function","ident_start":1091,"ident_end":1107,"extent_start":1091,"extent_end":1151,"fully_qualified_name":"physfs_file_read","ident_utf16":{"start":{"line_number":56,"utf16_col":6},"end":{"line_number":56,"utf16_col":22}},"extent_utf16":{"start":{"line_number":56,"utf16_col":6},"end":{"line_number":56,"utf16_col":66}}},{"name":"physfs_file_write","kind":"function","ident_start":1835,"ident_end":1852,"extent_start":1835,"extent_end":1907,"fully_qualified_name":"physfs_file_write","ident_utf16":{"start":{"line_number":88,"utf16_col":6},"end":{"line_number":88,"utf16_col":23}},"extent_utf16":{"start":{"line_number":88,"utf16_col":6},"end":{"line_number":88,"utf16_col":78}}},{"name":"physfs_file_eof","kind":"function","ident_start":2260,"ident_end":2275,"extent_start":2260,"extent_end":2288,"fully_qualified_name":"physfs_file_eof","ident_utf16":{"start":{"line_number":108,"utf16_col":6},"end":{"line_number":108,"utf16_col":21}},"extent_utf16":{"start":{"line_number":108,"utf16_col":6},"end":{"line_number":108,"utf16_col":34}}},{"name":"physfs_file_tell","kind":"function","ident_start":2580,"ident_end":2596,"extent_start":2580,"extent_end":2609,"fully_qualified_name":"physfs_file_tell","ident_utf16":{"start":{"line_number":130,"utf16_col":6},"end":{"line_number":130,"utf16_col":22}},"extent_utf16":{"start":{"line_number":130,"utf16_col":6},"end":{"line_number":130,"utf16_col":35}}},{"name":"physfs_file_seek","kind":"function","ident_start":2913,"ident_end":2929,"extent_start":2913,"extent_end":2953,"fully_qualified_name":"physfs_file_seek","ident_utf16":{"start":{"line_number":152,"utf16_col":6},"end":{"line_number":152,"utf16_col":22}},"extent_utf16":{"start":{"line_number":152,"utf16_col":6},"end":{"line_number":152,"utf16_col":46}}},{"name":"physfs_file_length","kind":"function","ident_start":3231,"ident_end":3249,"extent_start":3231,"extent_end":3262,"fully_qualified_name":"physfs_file_length","ident_utf16":{"start":{"line_number":172,"utf16_col":6},"end":{"line_number":172,"utf16_col":24}},"extent_utf16":{"start":{"line_number":172,"utf16_col":6},"end":{"line_number":172,"utf16_col":37}}},{"name":"physfs_file_to_rwops","kind":"function","ident_start":3702,"ident_end":3722,"extent_start":3702,"extent_end":3735,"fully_qualified_name":"physfs_file_to_rwops","ident_utf16":{"start":{"line_number":196,"utf16_col":6},"end":{"line_number":196,"utf16_col":26}},"extent_utf16":{"start":{"line_number":196,"utf16_col":6},"end":{"line_number":196,"utf16_col":39}}},{"name":"init_physfs_file","kind":"function","ident_start":4051,"ident_end":4067,"extent_start":4051,"extent_end":4074,"fully_qualified_name":"init_physfs_file","ident_utf16":{"start":{"line_number":213,"utf16_col":5},"end":{"line_number":213,"utf16_col":21}},"extent_utf16":{"start":{"line_number":213,"utf16_col":5},"end":{"line_number":213,"utf16_col":28}}}]}},"copilotInfo":null,"copilotAccessAllowed":false,"blame":{"ranges":{"1":{"start":1,"oldStart":1,"end":19,"oldEnd":19,"commitOid":"e0208e089f4f1b2ef43e947f7b2365cba47d4deb","reblamePath":null},"20":{"start":20,"oldStart":20,"end":20,"oldEnd":20,"commitOid":"8641e4e7efb644a994315f538b215f32f97ecc0c","reblamePath":"extras/physfs_rb/physfs/rb_physfs_file.c"},"21":{"start":21,"oldStart":21,"end":35,"oldEnd":35,"commitOid":"e0208e089f4f1b2ef43e947f7b2365cba47d4deb","reblamePath":null},"36":{"start":36,"oldStart":36,"end":37,"oldEnd":37,"commitOid":"8641e4e7efb644a994315f538b215f32f97ecc0c","reblamePath":"extras/physfs_rb/physfs/rb_physfs_file.c"},"38":{"start":38,"oldStart":38,"end":61,"oldEnd":61,"commitOid":"e0208e089f4f1b2ef43e947f7b2365cba47d4deb","reblamePath":null},"62":{"start":62,"oldStart":62,"end":62,"oldEnd":62,"commitOid":"8641e4e7efb644a994315f538b215f32f97ecc0c","reblamePath":"extras/physfs_rb/physfs/rb_physfs_file.c"},"63":{"start":63,"oldStart":63,"end":63,"oldEnd":63,"commitOid":"e0208e089f4f1b2ef43e947f7b2365cba47d4deb","reblamePath":null},"64":{"start":64,"oldStart":64,"end":64,"oldEnd":64,"commitOid":"8641e4e7efb644a994315f538b215f32f97ecc0c","reblamePath":"extras/physfs_rb/physfs/rb_physfs_file.c"},"65":{"start":65,"oldStart":65,"end":91,"oldEnd":91,"commitOid":"e0208e089f4f1b2ef43e947f7b2365cba47d4deb","reblamePath":null},"92":{"start":92,"oldStart":92,"end":92,"oldEnd":92,"commitOid":"8641e4e7efb644a994315f538b215f32f97ecc0c","reblamePath":"extras/physfs_rb/physfs/rb_physfs_file.c"},"93":{"start":93,"oldStart":93,"end":93,"oldEnd":93,"commitOid":"e0208e089f4f1b2ef43e947f7b2365cba47d4deb","reblamePath":null},"94":{"start":94,"oldStart":94,"end":94,"oldEnd":94,"commitOid":"8641e4e7efb644a994315f538b215f32f97ecc0c","reblamePath":"extras/physfs_rb/physfs/rb_physfs_file.c"},"95":{"start":95,"oldStart":95,"end":111,"oldEnd":111,"commitOid":"e0208e089f4f1b2ef43e947f7b2365cba47d4deb","reblamePath":null},"112":{"start":112,"oldStart":112,"end":112,"oldEnd":112,"commitOid":"8641e4e7efb644a994315f538b215f32f97ecc0c","reblamePath":"extras/physfs_rb/physfs/rb_physfs_file.c"},"113":{"start":113,"oldStart":113,"end":113,"oldEnd":113,"commitOid":"e0208e089f4f1b2ef43e947f7b2365cba47d4deb","reblamePath":null},"114":{"start":114,"oldStart":114,"end":114,"oldEnd":114,"commitOid":"8641e4e7efb644a994315f538b215f32f97ecc0c","reblamePath":"extras/physfs_rb/physfs/rb_physfs_file.c"},"115":{"start":115,"oldStart":115,"end":133,"oldEnd":133,"commitOid":"e0208e089f4f1b2ef43e947f7b2365cba47d4deb","reblamePath":null},"134":{"start":134,"oldStart":134,"end":134,"oldEnd":134,"commitOid":"8641e4e7efb644a994315f538b215f32f97ecc0c","reblamePath":"extras/physfs_rb/physfs/rb_physfs_file.c"},"135":{"start":135,"oldStart":135,"end":135,"oldEnd":135,"commitOid":"e0208e089f4f1b2ef43e947f7b2365cba47d4deb","reblamePath":null},"136":{"start":136,"oldStart":136,"end":136,"oldEnd":136,"commitOid":"8641e4e7efb644a994315f538b215f32f97ecc0c","reblamePath":"extras/physfs_rb/physfs/rb_physfs_file.c"},"137":{"start":137,"oldStart":137,"end":155,"oldEnd":155,"commitOid":"e0208e089f4f1b2ef43e947f7b2365cba47d4deb","reblamePath":null},"156":{"start":156,"oldStart":156,"end":156,"oldEnd":156,"commitOid":"8641e4e7efb644a994315f538b215f32f97ecc0c","reblamePath":"extras/physfs_rb/physfs/rb_physfs_file.c"},"157":{"start":157,"oldStart":157,"end":157,"oldEnd":157,"commitOid":"e0208e089f4f1b2ef43e947f7b2365cba47d4deb","reblamePath":null},"158":{"start":158,"oldStart":158,"end":158,"oldEnd":158,"commitOid":"8641e4e7efb644a994315f538b215f32f97ecc0c","reblamePath":"extras/physfs_rb/physfs/rb_physfs_file.c"},"159":{"start":159,"oldStart":159,"end":175,"oldEnd":175,"commitOid":"e0208e089f4f1b2ef43e947f7b2365cba47d4deb","reblamePath":null},"176":{"start":176,"oldStart":176,"end":176,"oldEnd":176,"commitOid":"8641e4e7efb644a994315f538b215f32f97ecc0c","reblamePath":"extras/physfs_rb/physfs/rb_physfs_file.c"},"177":{"start":177,"oldStart":177,"end":177,"oldEnd":177,"commitOid":"e0208e089f4f1b2ef43e947f7b2365cba47d4deb","reblamePath":null},"178":{"start":178,"oldStart":178,"end":178,"oldEnd":178,"commitOid":"8641e4e7efb644a994315f538b215f32f97ecc0c","reblamePath":"extras/physfs_rb/physfs/rb_physfs_file.c"},"179":{"start":179,"oldStart":179,"end":198,"oldEnd":198,"commitOid":"e0208e089f4f1b2ef43e947f7b2365cba47d4deb","reblamePath":null},"199":{"start":199,"oldStart":199,"end":199,"oldEnd":199,"commitOid":"8641e4e7efb644a994315f538b215f32f97ecc0c","reblamePath":"extras/physfs_rb/physfs/rb_physfs_file.c"},"200":{"start":200,"oldStart":200,"end":201,"oldEnd":201,"commitOid":"e0208e089f4f1b2ef43e947f7b2365cba47d4deb","reblamePath":null},"202":{"start":202,"oldStart":202,"end":202,"oldEnd":202,"commitOid":"8641e4e7efb644a994315f538b215f32f97ecc0c","reblamePath":"extras/physfs_rb/physfs/rb_physfs_file.c"},"203":{"start":203,"oldStart":203,"end":226,"oldEnd":226,"commitOid":"e0208e089f4f1b2ef43e947f7b2365cba47d4deb","reblamePath":null}},"commits":{"e0208e089f4f1b2ef43e947f7b2365cba47d4deb":{"oid":"e0208e089f4f1b2ef43e947f7b2365cba47d4deb","message":"Readded Ruby bindings, since contributor contacted me with permission to\n switch to zlib license.","shortMessageHtmlLink":"Readded Ruby bindings, since contributor contacted me with permission to","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2003-07-21T03:46:50.000Z","firstParentOid":"a4276d9a61e2655259570692f82288296ce933d2"},"8641e4e7efb644a994315f538b215f32f97ecc0c":{"oid":"8641e4e7efb644a994315f538b215f32f97ecc0c","message":"Changed PHYSFS_file to PHYSFS_File to match rest of API's naming\nconvention. This won't break binary compat (function signatures are\nextern \"C\" so name mangling doesn't apply), and I've placed a typedef\nfor the old name to support legacy source code.","shortMessageHtmlLink":"Changed PHYSFS_file to PHYSFS_File to match rest of API's naming","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2004-09-26T13:17:54.000Z","firstParentOid":"221a2303be486bbdcd677742ea4cce7dd7e3c242"}},"ignoreRevs":{"path":".git-blame-ignore-revs","present":false,"timedOut":null}},"csrf_tokens":{"/icculus/physfs/branches":{"post":"xlfH5zi_PfUNFih7luzNLhh_2RYPPEE4oU3ZRUeRT855S-XOfvX4-eBqgjyoQ5uuqkj_BUN-aiCQ9ZJs-V1Z2g"},"/repos/preferences":{"post":"pe1KzfJXcjfxpKNuw6rk3rGjfNUZepHGwPj6JvAqZ84A-GHWlS773npqANF05BhesmHHBZ0oxnFOSBOwNXtL9w"}}},"title":"Blaming physfs/extras/physfs_rb/physfs/rb_physfs_file.c at 8641e4e7efb644a994315f538b215f32f97ecc0c ยท icculus/physfs"}