本文整理汇总了C#中NGit.AnyObjectId.CopyRawTo方法的典型用法代码示例。如果您正苦于以下问题:C# AnyObjectId.CopyRawTo方法的具体用法?C# AnyObjectId.CopyRawTo怎么用?C# AnyObjectId.CopyRawTo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NGit.AnyObjectId
的用法示例。
在下文中一共展示了AnyObjectId.CopyRawTo方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SetObjectId
/// <summary>Set the ObjectId for the entry.</summary>
/// <remarks>Set the ObjectId for the entry.</remarks>
/// <param name="id">
/// new object identifier for the entry. May be
/// <see cref="NGit.ObjectId.ZeroId()">NGit.ObjectId.ZeroId()</see>
/// to remove the current identifier.
/// </param>
public virtual void SetObjectId(AnyObjectId id)
{
id.CopyRawTo(IdBuffer, IdOffset);
}
示例2: Append
/// <summary>Append any entry to the tree.</summary>
/// <remarks>Append any entry to the tree.</remarks>
/// <param name="nameBuf">
/// buffer holding the name of the entry. The name should be UTF-8
/// encoded, but file name encoding is not a well defined concept
/// in Git.
/// </param>
/// <param name="namePos">
/// first position within
/// <code>nameBuf</code>
/// of the name data.
/// </param>
/// <param name="nameLen">
/// number of bytes from
/// <code>nameBuf</code>
/// to use as the name.
/// </param>
/// <param name="mode">
/// mode describing the treatment of
/// <code>id</code>
/// .
/// </param>
/// <param name="id">the ObjectId to store in this entry.</param>
public virtual void Append(byte[] nameBuf, int namePos, int nameLen, FileMode mode
, AnyObjectId id)
{
if (FmtBuf(nameBuf, namePos, nameLen, mode))
{
id.CopyRawTo(buf, ptr);
ptr += Constants.OBJECT_ID_LENGTH;
}
else
{
try
{
FmtOverflowBuffer(nameBuf, namePos, nameLen, mode);
id.CopyRawTo(overflowBuffer);
}
catch (IOException badBuffer)
{
// This should never occur.
throw new RuntimeException(badBuffer);
}
}
}