Exemplo n.º 1
0
 public void CloseIfLast(CodeContext context, int fd, Modules.PythonIOModule.FileIO pf)
 {
     mapping.RemoveOnId(fd);
     if (-1 == mapping.GetIdFromObject(pf))
     {
         pf.close(context);
     }
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 public bool TryGetFileFromId(PythonContext context, int id, out Modules.PythonIOModule.FileIO pf)
 {
     pf = mapping.GetObjectFromId(id) as Modules.PythonIOModule.FileIO;
     return(pf != null);
 }
Exemplo n.º 4
0
 public int GetIdFromFile(Modules.PythonIOModule.FileIO pf)
 {
     return(mapping.GetIdFromObject(pf));
 }
Exemplo n.º 5
0
 public int AddToStrongMapping(Modules.PythonIOModule.FileIO file, int pos = -1)
 {
     return(mapping.StrongAdd(file, pos));
 }