private void ReadSignature(GitObjectStream content) { content.Position = content.Length - 20; Sha1Signature = content.ReadToEnd().ToHexString(); content.Rewind(); }
public GitObject CreateFromContent(GitObjectStream content) { string type = ReadHeading(content); GitObject obj; if (type == "commit") obj = new Commit(); else if (type == "tree") obj = new Tree(); else if (type == "blob") obj = new Blob(); else throw new NotImplementedException("Support for file type is not implemented."); content.Rewind(); obj.Load(content); return obj; }