我正在尝试转换一个扩展 BufferedInputStream 类的 java 类。它使用 mark(1024) ,我认为这意味着光标将移动到位置 1024 并最后调用 reset() 方法。现在我已将类更改为继承自 System.IO 命名空间中的 BufferedStream,但我不知道 .net 中是否存在 mark(int) 和 reset() 方法的等效方法。
问问题
603 次
.NET 中没有等效的方法。mark
将当前位置标记为该位置reset
应跳转到的位置。
但是您可以自己实现它们的简化版本:
public class YourClass
{
private int _resetPosition;
public void Mark()
{
_resetPosition = Position;
}
public void Reset()
{
Position = _resetPosition;
}
}