本文整理汇总了C#中ILOpCode.Size方法的典型用法代码示例。如果您正苦于以下问题:C# ILOpCode.Size方法的具体用法?C# ILOpCode.Size怎么用?C# ILOpCode.Size使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ILOpCode
的用法示例。
在下文中一共展示了ILOpCode.Size方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AddOpCode
public void AddOpCode(ILOpCode code)
{
stream.Add(code);
this.PutOpcode(code);
codesize += code.Size();
}
示例2: WriteOpCode
private static void WriteOpCode(Cci.BlobWriter writer, ILOpCode code)
{
var size = code.Size();
if (size == 1)
{
writer.WriteByte((byte)code);
}
else
{
// IL opcodes that occupy two bytes are written to
// the byte stream with the high-order byte first,
// in contrast to the little-endian format of the
// numeric arguments and tokens.
Debug.Assert(size == 2);
writer.WriteByte((byte)((ushort)code >> 8));
writer.WriteByte((byte)((ushort)code & 0xff));
}
}
示例3: PutOpcode
public void PutOpcode(ILOpCode code)
{
if (code.Size() == 1)
{
writer.WriteByte((byte)code);
}
else
{
Debug.Assert(code.Size() == 2);
writer.WriteByte((byte)((ushort)code >> 8));
writer.WriteByte((byte)((ushort)code & 0xff));
}
}