keys = collect(); $read = unpack($this->unpack(self::atom_record),substr($data,0,$ptr=$this->unpack_size(self::atom_record))); for ($i=0; $i<$read['count']; $i++) { $key_size = unpack('Nsize',substr($data,$ptr,4)); $keys = unpack(sprintf('a4namespace/a%dname',$key_size['size']-8),substr($data,$ptr+4,4+$key_size['size']-8)); $ptr += $key_size['size']; $this->cache = $this->cache->push(sprintf('%s.%s',$keys['namespace'],$keys['name'])); } } }