本文整理汇总了C#中ByteBuffer.AsCharBuffer方法的典型用法代码示例。如果您正苦于以下问题:C# ByteBuffer.AsCharBuffer方法的具体用法?C# ByteBuffer.AsCharBuffer怎么用?C# ByteBuffer.AsCharBuffer使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ByteBuffer
的用法示例。
在下文中一共展示了ByteBuffer.AsCharBuffer方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: OutputBuffer
private static void OutputBuffer(ByteBuffer byteBuffer, Array dst, Type dstType, int dstStartIndex, int dstIndexLength)
{
if (dstType == typeof(bool))
{
for (var i = 0; i < dstIndexLength; i++)
{
dst[dstStartIndex + i] = byteBuffer.Get(i) == 1;
}
}
else if (dstType == typeof(byte))
{
//nothing to do, the dst array is wrapped already.
}
else if (dstType == typeof(char))
{
var charBuffer = byteBuffer.AsCharBuffer();
charBuffer.Get((char[])dst, dstStartIndex, dstIndexLength);
}
else if (dstType == typeof(short))
{
var shortBuffer = byteBuffer.AsShortBuffer();
shortBuffer.Get((short[])dst, dstStartIndex, dstIndexLength);
}
else if (dstType == typeof(float))
{
var floatBuffer = byteBuffer.AsFloatBuffer();
floatBuffer.Get((float[])dst, dstStartIndex, dstIndexLength);
}
else if (dstType == typeof(int))
{
var intBuffer = byteBuffer.AsIntBuffer();
intBuffer.Get((int[])dst, dstStartIndex, dstIndexLength);
}
else if (dstType == typeof(double))
{
var doubleBuffer = byteBuffer.AsDoubleBuffer();
doubleBuffer.Get((double[])dst, dstStartIndex, dstIndexLength);
}
else if (dstType == typeof(long))
{
var longBuffer = byteBuffer.AsLongBuffer();
longBuffer.Get((long[])dst, dstStartIndex, dstIndexLength);
}
else
{
throw new NotImplementedException("System.Buffer.OutputBuffer");
}
}