private Record DeserializeRecord(BinaryReader br)
{
Record rec = new Record();
rec.Id = br.ReadInt64();
long parent = br.ReadInt64();
if (parent != -1)
rec.Parent = parent;
rec.Size = br.ReadInt64();
rec.Attributes = (Attributes)br.ReadUInt32();
rec.Fingerprint = br.ReadString();
rec.CanonicalNameId = br.ReadInt64();
rec.ModificationTime = new DateTime(br.ReadInt64());
rec.CanonicalName = br.ReadString();
return rec;
}