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;
}
}