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