def _BinLoadDict(self, ofs, unused_objtype, objarg):
    pos = ofs + 1
    if objarg == self.COUNT_INT_FOLLOWS:
      (l, c) = self._BinGetCount(pos)
      pos += l
    else:
      c = objarg

    if self.__bin['numObjects'] > 255:
      siz = 2
    else:
      siz = 1
    fmt = self.INT_SIZE_FORMAT[siz]

    keyref = struct.unpack('>%d%s' % (c, fmt), self._plist_bin[pos:pos+(siz*c)])
    pos += siz*c
    objref = struct.unpack('>%d%s' % (c, fmt), self._plist_bin[pos:pos+(siz*c)])
    pos += siz*c

    d = {}
    for i in xrange(len(keyref)):
      self._BinLoadObject(self._object_offset[keyref[i]])
      self._BinLoadObject(self._object_offset[objref[i]])
      k = self.__bin[self._object_offset[keyref[i]]]
      v = self.__bin[self._object_offset[objref[i]]]
      d[k] = v
    return d
Load a binary dictionary.
dataset/ETHPy150Open google/simian/src/simian/mac/munki/plist.py/ApplePlist._BinLoadDict