Blob
型は、byte[]
を返すContent
プロパティを公開します。
BlobFixture.csファイルから次のテストを抽出し、このプロパティの使用方法を示します。この特定の試験において
[Test]
public void CanReadBlobContent()
{
using (var repo = new Repository(BareTestRepoPath))
{
var blob = repo.Lookup<Blob>("a8233120f6ad708f843d861ce2b7228ec4e3dec6");
byte[] bytes = blob.Content;
bytes.Length.ShouldEqual(10);
string content = Encoding.UTF8.GetString(bytes);
content.ShouldEqual("hey there\n");
}
}
、ブロブGitObject直接LookUp()
方法によって取得されます。 Tree
のFiles
プロパティからBlobにアクセスすることもできます。
より具体的なリクエストについては、Branch
の先端からBlobの生のバイトにアクセスする方法を示します。
[Test]
public void CanRetrieveABlobContentFromTheTipOfABranch()
{
using (var repo = new Repository(BareTestRepoPath))
{
Branch branch = repo.Branches["br2"];
Commit tip = branch.Tip;
Blob blob = (Blob)tip["README"].Target;
byte[] content = blob.Content;
content.Length.ShouldEqual(10);
}
}
注:この試験はBlob
(抽象TreeEntry
など)にアクセスする別の方法を示しています。したがって、キャストの使用。
驚くばかりです。ありがとう、相棒! – Nick
喜んで私はあなたを助けることができました:) – nulltoken
また..テストを表示することは良いアイデアです。 – Nick