1

我正在尝试转换一个扩展 BufferedInputStream 类的 java 类。它使用 mark(1024) ,我认为这意味着光标将移动到位置 1024 并最后调用 reset() 方法。现在我已将类更改为继承自 System.IO 命名空间中的 BufferedStream,但我不知道 .net 中是否存在 mark(int) 和 reset() 方法的等效方法。

4

1 回答 1

0

.NET 中没有等效的方法。mark将当前位置标记为该位置reset应跳转到的位置。

但是您可以自己实现它们的简化版本:

public class YourClass
{
    private int _resetPosition;

    public void Mark()
    {
        _resetPosition = Position;
    }

    public void Reset()
    {
        Position = _resetPosition;
    }
}
于 2013-09-23T14:48:19.240 回答