本文整理了Java中org.apache.sis.math.Vector.shortValue()
方法的一些代码示例,展示了Vector.shortValue()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Vector.shortValue()
方法的具体详情如下:
包路径:org.apache.sis.math.Vector
类名称:Vector
方法名:shortValue
[英]Returns the value at the given index as a short. If this vector uses floating point values, the value is rounded to the nearest integer.
The default implementation delegates to #longValue(int) and verifies if the result fits in the short type. Subclasses that store or compute their values with the shortor byte type should override this method.
[中]将给定索引处的值作为短值返回。如果此向量使用浮点值,则该值将四舍五入到最接近的整数。
默认实现将委托给#longValue(int),并验证结果是否符合short类型。使用shortor字节类型存储或计算其值的子类应该重写此方法。
代码示例来源:origin: apache/sis
/**
* Returns the value at the given index.
*/
@Override
public short shortValue(int index) {
final Vector v;
if (index < limit) {
v = first;
} else {
v = second;
index -= limit;
}
return v.shortValue(index);
}
代码示例来源:origin: org.apache.sis.core/sis-utility
/**
* Returns the value at the given index.
*/
@Override
public short shortValue(int index) {
final Vector v;
if (index < limit) {
v = first;
} else {
v = second;
index -= limit;
}
return v.shortValue(index);
}
代码示例来源:origin: org.apache.sis.core/sis-utility
@Override public short shortValue (int i) {return Vector.this.shortValue (indices[i]);}
@Override public byte byteValue (int i) {return Vector.this.byteValue (indices[i]);}
代码示例来源:origin: apache/sis
@Override public short shortValue (int i) {return Vector.this.shortValue (indices[i]);}
@Override public byte byteValue (int i) {return Vector.this.byteValue (indices[i]);}
代码示例来源:origin: apache/sis
@Override public short shortValue (int index) {return Vector.this.shortValue (toBacking(index));}
@Override public byte byteValue (int index) {return Vector.this.byteValue (toBacking(index));}
代码示例来源:origin: org.apache.sis.core/sis-utility
@Override public short shortValue (int index) {return Vector.this.shortValue (toBacking(index));}
@Override public byte byteValue (int index) {return Vector.this.byteValue (toBacking(index));}
代码示例来源:origin: apache/sis
@Override public final short shortValue (int i) {return base.shortValue (toBase(i));}
@Override public final byte byteValue (int i) {return base.byteValue (toBase(i));}
代码示例来源:origin: apache/sis
return null;
majorRevision = keyDirectory.shortValue(1);
minorRevision = keyDirectory.shortValue(2);
numberOfKeys = keyDirectory.intValue(3);
} else {
final short key = keyDirectory.shortValue(p);
final int tagLocation = keyDirectory.intValue(p+1);
final int count = keyDirectory.intValue(p+2);
代码示例来源:origin: apache/sis
assertEquals(array[i], vector.shortValue (i));
assertEquals(array[i], vector.intValue (i));
assertEquals(array[i], vector.floatValue (i), 0f);
assertEquals(100, vector.size());
for (int i=0; i<100; i++) {
assertEquals(array[i*2 + 100], vector.shortValue(i));
vector.shortValue(100);
fail("Expected an IndexOutOfBoundsException");
} catch (IndexOutOfBoundsException e) {
assertEquals(array[120], vector.shortValue(0));
assertEquals(array[140], vector.shortValue(1));
assertEquals(array[150], vector.shortValue(2));
代码示例来源:origin: apache/sis
/**
* Tests a vector backed by an array of strings.
* This is not recommended, but happen in GDAL extensions of GeoTIFF.
* See {@code org.apache.sis.storage.geotiff.Type.ASCII}.
*/
@Test
public void testStringArray() {
vector = Vector.create(new String[] {"100", "80", "-20"}, false);
assertEquals( 3, vector.size());
assertEquals(100, vector.intValue(0));
assertEquals( 80, vector.shortValue(1));
assertEquals(-20, vector.doubleValue(2), STRICT);
}
代码示例来源:origin: apache/sis
assertEquals(10, vec.shortValue( 1));
assertEquals(10, vec.longValue ( 2));
assertEquals(12, vec.intValue ( 3));
assertEquals(12, vec.intValue ( 4));
assertEquals(15, vec.shortValue( 7));
assertEquals(15, vec.longValue ( 8));
assertEquals(18, vec.intValue (11));
assertEquals(12, vec.shortValue(17));
assertEquals(15, vec.longValue (18));
assertEquals(18, vec.intValue (22));
assertEquals(10, vec.intValue (24));
assertEquals(15, vec.shortValue(31));
assertEquals(18, vec.longValue (23));
assertEquals(12, vec.intValue (28));
代码示例来源:origin: apache/sis
/**
* Tests the case where values in a grid are repeated horizontally.
*/
@Test
public void testHorizontal() {
Vector vec = Vector.create(new int[] {
10, 10, 10, 10,
12, 12, 12, 12,
15, 15, 15, 15}, false);
vec = new RepeatedVector(vec, vec.repetitions(), 0);
assertArrayEquals(new int[] {4}, vec.repetitions());
assertEquals(10, vec.intValue ( 0));
assertEquals(10, vec.shortValue( 1));
assertEquals(10, vec.longValue ( 2));
assertEquals(10, vec.intValue ( 3));
assertEquals(12, vec.intValue ( 4));
assertEquals(12, vec.shortValue( 7));
assertEquals(15, vec.longValue ( 8));
assertEquals(15, vec.intValue (11));
Vector sub = vec.subSampling(0, 4, 3);
assertFalse("Expected the backing array.", sub instanceof RepeatedVector);
assertArrayEquals(new float[] {10, 12, 15}, sub.floatValues(), (float) STRICT);
}
代码示例来源:origin: apache/sis
/**
* Tests the case where values in a grid are repeated vertically.
*/
@Test
public void testVertical() {
Vector vec = Vector.create(new int[] {
10, 12, 15, 18,
10, 12, 15, 18,
10, 12, 15, 18}, false);
vec = new RepeatedVector(vec, vec.repetitions(), 0);
assertArrayEquals(new int[] {1,4}, vec.repetitions());
assertEquals(10, vec.intValue ( 0));
assertEquals(12, vec.shortValue( 1));
assertEquals(15, vec.longValue ( 2));
assertEquals(18, vec.intValue ( 3));
assertEquals(10, vec.intValue ( 4));
assertEquals(18, vec.shortValue( 7));
assertEquals(10, vec.longValue ( 8));
assertEquals(15, vec.intValue (10));
Vector sub = vec.subList(0, 4);
assertFalse("Expected the backing array.", sub instanceof RepeatedVector);
assertArrayEquals(new float[] {10, 12, 15, 18}, sub.floatValues(), (float) STRICT);
}
代码示例来源:origin: apache/sis
assertEquals(10, vec.shortValue( 1));
assertEquals(10, vec.longValue ( 2));
assertEquals(12, vec.intValue ( 3));
assertEquals(10, vec.intValue ( 8));
assertEquals(10, vec.intValue (13));
assertEquals(15, vec.shortValue(10));
assertEquals(12, vec.longValue (15));
assertEquals(18, vec.intValue (17));
代码示例来源:origin: apache/sis
bitsPerSample = values.shortValue(0);
final int length = values.size();
for (int i = 1; i < length; i++) {
if (values.shortValue(i) != bitsPerSample) {
throw new DataStoreContentException(reader.resources().getString(
Resources.Keys.ConstantValueRequired_3, "BitsPerSample", filename(), values));
内容来源于网络,如有侵权,请联系作者删除!