java.util.Objects#checkIndex ( )源码实例Demo

下面列出了java.util.Objects#checkIndex ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: ghidra   文件: BigEndianDataConverter.java
@Override
public long getValue(byte[] b, int offset, int size) {
	Objects.checkFromIndexSize(offset, size, b.length);
	Objects.checkIndex(size, Long.BYTES + 1);

	long val = 0;
	for (int i = 0; i < size; i++) {
		val = (val << 8) | (b[offset + i] & 0xff);
	}
	return val;
}
 
源代码2 项目: ghidra   文件: LittleEndianDataConverter.java
@Override
public long getValue(byte[] b, int offset, int size) {
	Objects.checkFromIndexSize(offset, size, b.length);
	Objects.checkIndex(size, Long.BYTES + 1);

	long val = 0;
	for (int i = size - 1; i >= 0; i--) {
		val = (val << 8) | (b[offset + i] & 0xff);
	}
	return val;
}
 
源代码3 项目: turbo-rpc   文件: ConcurrentArrayList.java
public void set(int index, T value) {
	Objects.checkIndex(index, size);
	final long offset = offset(ABASE, ASHIFT, index);

	for (;;) {// like cas
		final Object[] before = values;
		unsafe().putOrderedObject(before, offset, value);
		final Object[] after = values;

		if (before == after) {
			return;
		}
	}
}
 
源代码4 项目: turbo-rpc   文件: AtomicMuiltInteger2.java
/**
 * 递增并获取该位置的值
 * 
 * @param index
 * @return
 */
public int incrementAndGet(int index) {
	Objects.checkIndex(index, count);

	unsafe().getAndAddInt(array, sumIndex, 1);
	return unsafe().getAndAddInt(array, offset(index), 1) + 1;
}
 
源代码5 项目: lucene-solr   文件: FieldsIndexReader.java
@Override
long getStartPointer(int docID) {
  Objects.checkIndex(docID, maxDoc);
  long blockIndex = docs.binarySearch(0, numChunks, docID);
  if (blockIndex < 0) {
    blockIndex = -2 - blockIndex;
  }
  return startPointers.get(blockIndex);
}
 
源代码6 项目: Java-Coding-Problems   文件: Function.java
public int xMinusY(int y) {
    Objects.checkIndex(y, x);

    return x - y;
}
 
源代码7 项目: lucene-solr   文件: BitsSlice.java
@Override
public boolean get(int doc) {
  Objects.checkIndex(doc, length);
  return parent.get(doc+start);
}
 
源代码8 项目: lucene-solr   文件: CharTermAttributeImpl.java
@Override
public final char charAt(int index) {
  Objects.checkIndex(index, termLength);
  return termBuffer[index];
}
 
源代码9 项目: turbo-rpc   文件: ConcurrentArrayList.java
@SuppressWarnings("unchecked")
public T get(int index) {
	Objects.checkIndex(index, size);
	return (T) unsafe().getObjectVolatile(values, offset(ABASE, ASHIFT, index));
}
 
源代码10 项目: pro   文件: StableList.java
@Override
public E get(int index) {
  Objects.checkIndex(index, size);
  return array[index];
}
 
源代码11 项目: turbo-rpc   文件: AtomicMuiltInteger2.java
/**
 * 增加并获取该位置的值
 * 
 * @param index
 * @param delta
 * @return
 */
public int addAndGet(int index, int delta) {
	Objects.checkIndex(index, count);

	unsafe().getAndAddInt(array, sumIndex, delta);
	return unsafe().getAndAddInt(array, offset(index), delta) + delta;
}
 
源代码12 项目: lucene-solr   文件: FloatRange.java
/**
 * Get the min value for the given dimension
 * @param dimension the dimension, always positive
 * @return the decoded min value
 */
public float getMin(int dimension) {
  Objects.checkIndex(dimension, type.pointDimensionCount()/2);
  return decodeMin(((BytesRef)fieldsData).bytes, dimension);
}
 
源代码13 项目: lucene-solr   文件: FloatRange.java
/**
 * Get the max value for the given dimension
 * @param dimension the dimension, always positive
 * @return the decoded max value
 */
public float getMax(int dimension) {
  Objects.checkIndex(dimension, type.pointDimensionCount()/2);
  return decodeMax(((BytesRef)fieldsData).bytes, dimension);
}
 
源代码14 项目: lucene-solr   文件: IntRange.java
/**
 * Get the min value for the given dimension
 * @param dimension the dimension, always positive
 * @return the decoded min value
 */
public int getMin(int dimension) {
  Objects.checkIndex(dimension, type.pointDimensionCount()/2);
  return decodeMin(((BytesRef)fieldsData).bytes, dimension);
}
 
源代码15 项目: lucene-solr   文件: IntRange.java
/**
 * Get the max value for the given dimension
 * @param dimension the dimension, always positive
 * @return the decoded max value
 */
public int getMax(int dimension) {
  Objects.checkIndex(dimension, type.pointDimensionCount()/2);
  return decodeMax(((BytesRef)fieldsData).bytes, dimension);
}
 
源代码16 项目: lucene-solr   文件: DoubleRange.java
/**
 * Get the max value for the given dimension
 * @param dimension the dimension, always positive
 * @return the decoded max value
 */
public double getMax(int dimension) {
  Objects.checkIndex(dimension, type.pointDimensionCount()/2);
  return decodeMax(((BytesRef)fieldsData).bytes, dimension);
}
 
源代码17 项目: turbo-rpc   文件: AtomicMuiltInteger.java
/**
 * 递增并获取该位置的值
 * 
 * @param index
 * @return
 */
public int incrementAndGet(int index) {
	Objects.checkIndex(index, count);
	return unsafe().getAndAddInt(array, offset(index), 1) + 1;
}
 
源代码18 项目: turbo-rpc   文件: AtomicMuiltInteger.java
/**
 * 增加并获取该位置的值
 * 
 * @param index
 * @param delta
 * @return
 */
public int addAndGet(int index, int delta) {
	Objects.checkIndex(index, count);
	return unsafe().getAndAddInt(array, offset(index), delta) + delta;
}
 
源代码19 项目: turbo-rpc   文件: AtomicMuiltInteger.java
/**
 * 某个位置的值
 * 
 * @param index
 * @return
 */
public int get(int index) {
	Objects.checkIndex(index, count);
	return unsafe().getIntVolatile(array, offset(index));
}
 
源代码20 项目: turbo-rpc   文件: AtomicMuiltInteger.java
/**
 * 设置某位置的值
 * 
 * @param index
 * @param value
 */
public void set(int index, int value) {
	Objects.checkIndex(index, count);
	unsafe().putOrderedInt(array, offset(index), value);
}