gpt4 book ai didi

c# - 字节集合基于类似于 ByteBuffer from java

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:27:29 28 4
gpt4 key购买 nike

我需要一个类似于 Java 中的 ByteBuffer 的 C# 实现。感兴趣的方法- .remaining() - 返回当前位置和限制之间的元素数。- 。大批()- 。清除()- .put(byte[], int, int)

我开始使用 MemoryStream.. 但没有 clear(),并且有很多即兴创作另外,我在 Koders 上找到了一个 c# 实现:http://www.koders.com/csharp/fid2F8CB1B540E646746D3ADCB2B0AC867A0A8DCB06.aspx?s=socket#L2 .. 我将使用它.. 但也许你们知道一些更好的东西

最佳答案

MemoryStream 可以做你想做的一切:

  • .array() => .ToArray()
  • .clear() => .SetLength(0)
  • .put(byte[], int, int) => .Write(byte[], int, int)
  • .remaining() => .Length - .Position

如果需要,您可以为ClearRemaining 创建扩展方法:

public static class MemoryStreamExtensions
{
public static void Clear(this MemoryStream stream)
{
stream.SetLength(0);
}

public static int Remaining(this MemoryStream stream)
{
return stream.Length - stream.Position;
}
}

关于c# - 字节集合基于类似于 ByteBuffer from java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10078348/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com