question: @ Override public int hashCode ( ) { int myPosition = position ; int hash = 0 ; long l ; while ( myPosition < limit ) { l = Double . doubleToLongBits ( get ( myPosition ++ ) ) ; hash = hash + ( ( int ) l ) ^ ( ( int ) ( l > > 32 ) ) ; } return hash ; }
target:  Calculates this buffer's hash code from the remaining chars. The position, limit, capacity and mark don't affect the hash code.