buf = factory.newInstance();
buf.position(2);
buf.mark();
buf.position(3);
h.check(buf.limit(4), buf, "limit: buf.limit(4)");
checkStatus(h, buf, "limit", 20, 4, true, 1, 3);
buf.reset();
checkStatus(h, buf, "limit", 20, 4, true, 2, 2);
// mark should be discarded if new limit is smaller than mark