org.apache.sis.math.Vector.shortValue()方法的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(5.9k)|赞(0)|评价(0)|浏览(87)

本文整理了Java中org.apache.sis.math.Vector.shortValue()方法的一些代码示例,展示了Vector.shortValue()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Vector.shortValue()方法的具体详情如下:
包路径:org.apache.sis.math.Vector
类名称:Vector
方法名:shortValue

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

相关文章