Jaki jest cel metody odwracania ByteBuffer? (Dlaczego nazywa się to „flip”?)

Dlaczego metoda flip () ByteBuffera nazywa się „flip”? Co jest tutaj „odwrócone”? Według apidoc, dwa kolejne przewroty nie przywrócą pierwotnego stanu, a wielokrotne przewroty prawdopodobnie limit()staną się zerowe. Czy mogę jakoś „odpiąć”, aby ponownie użyć bajtów, które przekroczyły...