static View viewPrefix(View view, byte[] prefix, int trim) { prefixCheck(prefix, trim); byte[] end = prefix.clone(); int mode; if (increment(end, 0, end.length)) { mode = END_EXCLUSIVE; } else { // Prefix is highest possible, so no need for an end bound. end = null; mode = 0; } view = new BoundedView(view, prefix, end, mode); if (trim > 0) { view = new TrimmedView(view, prefix, trim); } return view; }
static View viewPrefix(View view, byte[] prefix, int trim) { prefixCheck(prefix, trim); byte[] end = prefix.clone(); int mode; if (increment(end, 0, end.length)) { mode = END_EXCLUSIVE; } else { // Prefix is highest possible, so no need for an end bound. end = null; mode = 0; } view = new BoundedView(view, prefix, end, mode); if (trim > 0) { view = new TrimmedView(view, prefix, trim); } return view; }
static View viewPrefix(View view, byte[] prefix, int trim) { prefixCheck(prefix, trim); byte[] end = prefix.clone(); int mode; if (increment(end, 0, end.length)) { mode = END_EXCLUSIVE; } else { // Prefix is highest possible, so no need for an end bound. end = null; mode = 0; } view = new BoundedView(view, prefix, end, mode); if (trim > 0) { view = new TrimmedView(view, prefix, trim); } return view; }