Apa tujuan dari metode flip ByteBuffer? (Dan mengapa ini disebut "flip"?)

Mengapa metode flip () ByteBuffer disebut "flip"? Apa yang "dibalik" di sini? Menurut apidoc, dua pembalikan yang berurutan tidak akan memulihkan keadaan semula, dan beberapa pembalikan kemungkinan akan cenderung limit()menjadi nol. Dapatkah saya "membuka flip" untuk menggunakan kembali byte...