public void test003_lookupCompressedObject() { ObjectId id = ObjectId.FromString("902d5476fa249b7abc9d84c611577a81381f0327"); var pr = new PackFile(TestIdx, TestPack); PackedObjectLoader or = pr.Get(new WindowCursor(), id); Assert.IsNotNull(or); Assert.AreEqual(Constants.OBJ_TREE, or.Type); Assert.AreEqual(35, or.Size); Assert.AreEqual(7738, or.DataOffset); pr.Close(); }
public virtual void Test003_lookupCompressedObject() { PackFile pr; ObjectId id; ObjectLoader or; id = ObjectId.FromString("902d5476fa249b7abc9d84c611577a81381f0327"); pr = new PackFile(TEST_IDX, TEST_PACK); or = pr.Get(new WindowCursor(null), id); NUnit.Framework.Assert.IsNotNull(or); NUnit.Framework.Assert.AreEqual(Constants.OBJ_TREE, or.GetType()); NUnit.Framework.Assert.AreEqual(35, or.GetSize()); pr.Close(); }
public void test003_lookupCompressedObject() { PackFile pr; ObjectId id; PackedObjectLoader or; id = ObjectId.FromString("902d5476fa249b7abc9d84c611577a81381f0327"); pr = new PackFile(TEST_IDX, TEST_PACK); or = pr.Get(new WindowCursor(), id); Assert.IsNotNull(or); Assert.AreEqual(Constants.OBJ_TREE, or.getType()); Assert.AreEqual(35, or.getSize()); Assert.AreEqual(7738, or.getDataOffset()); pr.Close(); }
private void removePack(PackFile deadPack) { PackFile[] o, n; do { o = packList.get(); if (o == null || !inList(o, deadPack)) { break; } else if (o.Length == 1) { n = NO_PACKS; } else { n = new PackFile[o.Length - 1]; int j = 0; foreach (PackFile p in o) { if (p != deadPack) { n[j++] = p; } } } } while (!packList.compareAndSet(o, n)); deadPack.Close(); }
private void RemovePack(PackFile deadPack) { ObjectDirectory.PackList o; ObjectDirectory.PackList n; do { o = packList.Get(); PackFile[] oldList = o.packs; int j = IndexOf(oldList, deadPack); if (j < 0) { break; } PackFile[] newList = new PackFile[oldList.Length - 1]; System.Array.Copy(oldList, 0, newList, 0, j); System.Array.Copy(oldList, j + 1, newList, j, newList.Length - j); n = new ObjectDirectory.PackList(o.snapshot, newList); } while (!packList.CompareAndSet(o, n)); deadPack.Close(); }
private void RemovePack(PackFile deadPack) { PackList o, n; do { o = _packList.get(); PackFile[] oldList = o.packs; int j = indexOf(oldList, deadPack); if (j < 0) break; var newList = new PackFile[oldList.Length - 1]; Array.Copy(oldList, 0, newList, 0, j); Array.Copy(oldList, j + 1, newList, j, newList.Length - j); n = new PackList(o.lastRead, o.lastModified, newList); } while (!_packList.compareAndSet(o, n)); deadPack.Close(); }