Почему метод ByteBuffer flip() называется "flip"? Что здесь "перевернулось"? Согласно apidoc, два последовательных флипса не будут восстанавливать исходное состояние, а несколько флип, вероятно, будут стремиться limit()
к нулю.
Можно ли "unflip" каким-то образом повторно использовать байты, выходящие за пределы?
Могу ли я конкатенировать хвост, который нужно перевернуть с некоторыми другими данными?