What is the role of `mark()` in `DataInputStream`?
The `mark()` method sets a checkpoint that allows the stream to be reset back to a specific position.
Nice job! You clearly understand the purpose of the `mark()` method.
Can you explain how `mark()` and `reset()` work together when reading from a stream?