public void CloseIfLast(CodeContext context, int fd, Modules.PythonIOModule.FileIO pf) { mapping.RemoveOnId(fd); if (-1 == mapping.GetIdFromObject(pf)) { pf.close(context); } }
public int GetOrAssignIdForFile(Modules.PythonIOModule.FileIO pf) { int res = mapping.GetIdFromObject(pf); if (res == -1) { // lazily created weak mapping res = mapping.WeakAdd(pf); } return(res); }
public bool TryGetFileFromId(PythonContext context, int id, out Modules.PythonIOModule.FileIO pf) { pf = mapping.GetObjectFromId(id) as Modules.PythonIOModule.FileIO; return(pf != null); }
public int GetIdFromFile(Modules.PythonIOModule.FileIO pf) { return(mapping.GetIdFromObject(pf)); }
public int AddToStrongMapping(Modules.PythonIOModule.FileIO file, int pos = -1) { return(mapping.StrongAdd(file, pos)); }