How does `available()` work in `DataInputStream`?
The `available()` method returns the total number of bytes in the stream, indicating how much data can be processed.
You're close! It returns the number of bytes that are immediately available, not the total in the entire stream.
What can affect the number of available bytes when calling `available()` in a `DataInputStream`?