public void Add(long objectId, int generationNumber, long offset) { CosObjectKey objKey = new CosObjectKey(objectId, generationNumber); if (!objects.ContainsKey(objKey)) { objects[objKey] = offset; } }
public CosObject GetOrCreateDefault(CosObjectKey key) { if (!objects.TryGetValue(key, out CosObject obj)) { obj = new CosObject(null); } return(obj); }
public CosObject Get(CosObjectKey key) { if (key != null) { if (objects.TryGetValue(key, out var value)) { return(value); } } // this was a forward reference, make "proxy" object var obj = new CosObject(null); if (key != null) { obj.SetObjectNumber(key.Number); obj.SetGenerationNumber((int)key.Generation); objects[key] = obj; } return(obj); }
public void UpdateOffset(CosObjectKey key, long offset) { objectOffsets[key] = offset; }