protected BufferN(int mark, int pos, int lim, int cap) { // package-private if (cap < 0) throw new IllegalArgumentException(); _capacity = cap; limit(lim); position(pos); if (mark >= 0) { if (mark > pos) throw new IllegalArgumentException(); _mark = mark; } }