public int hashCode() { int h = 1; int p = position(); for (int i = limit() - 1; i >= p; i--) h = 31*h + get(i); return h; }