internal Object Read(byte[] aId)
{
uint first = aId[0];
uint index = 0;
if (first > 0)
{
index = GetEntry(iIndexFanout, first - 1);
}
while (index < iObjectCount)
{
if (Sha1Equals(index, aId))
{
uint offset = GetEntry(iIndexOffset, index);
return (Read(offset));
}
index++;
}
return (null);
}