public class ArcData
extends Object
Retriever
,
DBstorer
Retriever
から作成されたインスタンスは、電圧変換できるデータは電圧値で管理する。
18.0.0: 初版 19.0.0: 時間軸の内部情報をdoubleからlongおよび秒からピコ秒に変更する。 また、時間軸データ数は、サンプル数と異なる場合もある。 19.1.0: 変更なし 19.2.0: 変更なし 22.0.0: YUY2判定を追加
コンストラクタと説明 |
---|
ArcData()
コンストラクタ
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
addFrame(byte[][] data)
byte型2次元配列(フレーム)のデータを追加する。
|
void |
addFrame(int[][] data)
int型2次元配列(フレーム)のデータを追加する。
|
void |
addFrame(long[][] data)
long型2次元配列(フレーム)のデータを追加する。
|
void |
addFrame(short[][] data)
short型2次元配列(フレーム)のデータを追加する。
|
void |
addParam(String key,
byte val)
byte型の値をもつパラメータを設定する。
|
void |
addParam(String key,
double val)
double型の値をもつパラメータを設定する。
|
void |
addParam(String key,
float val)
flaot型の値をもつパラメータを設定する。
|
void |
addParam(String key,
int val)
int型の値をもつパラメータを設定する。
|
void |
addParam(String key,
long val)
long型の値をもつパラメータを設定する。
|
void |
addParam(String key,
short val)
short型の値をもつパラメータを設定する。
|
void |
addParam(String key,
String val)
文字列型の値をもつパラメータを設定する。
|
byte[][] |
byteFrame(int index)
任意のフレームデータをbyte型2次元配列[y][x]で取り出す。
|
byte[][][] |
byteFrames()
全フレームデータをbyte型3次元配列[frame][y][x]で取り出す。
|
byte |
byteParam(String key)
パラメータ値をbyte型で取得する。
|
byte[] |
byteVal()
byte型配列データ(INT8)を取り出す
|
double |
doubleParam(String key)
パラメータ値をdouble型で取得する。
|
double[] |
doubleVal()
double型配列データ(FLT64)を取り出す
|
float |
floatParam(String key)
パラメータ値をfloat型で取得する。
|
float[] |
floatVal()
float型配列データ(FLT32)を取り出す
|
void |
initFrames(String image_type,
int farme_x,
int farme_y)
フレームデータの諸元をSETし、フレーム構造を初期化する。
|
int[][] |
intFrame(int index)
任意のフレームデータをint型2次元配列[y][x]で取り出す。
|
int[][][] |
intFrames()
全フレームデータをint型3次元配列[frame][y][x]で取り出す。
|
int |
intParam(String key)
パラメータ値をint型で取得する。
|
int[] |
intVal()
int型配列データ(INT32)を取り出す
|
static boolean |
IsByte(String image_type)
イメージタイプによるデータのByte型判定
|
static boolean |
IsDouble(String image_type)
イメージタイプによるデータのDouble型判定
|
static boolean |
IsFloat(String image_type)
イメージタイプによるデータのFloat型判定
|
boolean |
IsFrame()
フレームデータ(2次元配列)の可否判定
|
static boolean |
IsInt(String image_type)
イメージタイプによるデータのInt型判定
|
static boolean |
IsLong(String image_type)
イメージタイプによるデータのLong型判定
|
static boolean |
IsShort(String image_type)
イメージタイプによるデータのShort型判定
|
long[][] |
longFrame(int index)
任意のフレームデータをlong型2次元配列[y][x]で取り出す。
|
long[][][] |
longFrames()
全フレームデータをlong型3次元配列[frame][y][x]で取り出す。
|
long |
longParam(String key)
パラメータ値をlong型で取得する。
|
long[] |
longVal()
long型配列データ(INT64)を取り出す
|
String[] |
namesOfParam()
全パラメータの名称を取り出す。
|
long |
num()
データ件数を取り出す。
|
int |
numOfParam()
パラメータの数を取得する。
|
void |
setData(byte[] data)
byte型配列のデータをSETする。
|
void |
setData(byte[] data,
int length)
byte型配列のデータをSETする。
|
void |
setData(double[] data)
double型配列のデータをSETする。
|
void |
setData(double[] data,
int length)
double型配列のデータをSETする。
|
void |
setData(float[] data)
float型配列のデータをSETする。
|
void |
setData(float[] data,
int length)
float型配列のデータをSETする。
|
void |
setData(int[] data)
int型配列のデータをSETする。
|
void |
setData(int[] data,
int length)
int型配列のデータをSETする。
|
void |
setData(long[] data)
long型配列のデータをSETする。
|
void |
setData(long[] data,
int length)
long型配列のデータをSETする。
|
void |
setData(short[] data)
short型配列のデータをSETする。
|
void |
setData(short[] data,
int length)
short型配列のデータをSETする。
|
short[][] |
shortFrame(int index)
任意のフレームデータをshort型2次元配列[y][x]で取り出す。
|
short[][][] |
shortFrames()
全フレームデータをshort型3次元配列[frame][y][x]で取り出す。
|
short |
shortParam(String key)
パラメータ値をshort型で取得する。
|
short[] |
shortVal()
short型配列データ(INT16)を取り出す
|
String |
stringParam(String key)
パラメータ値をString型で取得する。
|
double[] |
time()
時間軸配列データ(double型)を取り出す。
|
float[] |
timeFloat()
時間軸配列データ(float型)を取り出す。
|
static int |
ToBytesPerSample(String image_type)
イメージタイプより、1要素のバイトサイズを算出する。
|
static String |
ToImageType(int valuelen)
要素のビット長(解像度、depth、深さ)より、イメージタイプを決める。
|
int |
typeOfParam(String key)
パラメータの型属性を取得する。
|
public void setData(byte[] data)
data
- データUnmodifiableSetException
- 既にsetされている。setData(byte[] data, int length)
public void setData(byte[] data, int length)
data
- データlength
- データの有効長UnmodifiableSetException
- 既にsetされている。setData(byte[] data)
public void setData(short[] data)
data
- データUnmodifiableSetException
- 既にsetされている。setData(short[] data, int length)
public void setData(short[] data, int length)
data
- データlength
- データの有効長UnmodifiableSetException
- 既にsetされている。setData(short[] data)
public void setData(int[] data)
data
- データUnmodifiableSetException
- 既にsetされている。setData(int[] data, int length)
public void setData(int[] data, int length)
data
- データlength
- データの有効長UnmodifiableSetException
- 既にsetされている。setData(int[] data)
public void setData(long[] data)
data
- データUnmodifiableSetException
- 既にsetされている。setData(long[] data, int length)
public void setData(long[] data, int length)
data
- データlength
- データの有効長UnmodifiableSetException
- 既にsetされている。setData(long[] data)
public void setData(float[] data)
data
- データUnmodifiableSetException
- 既にsetされている。setData(float[] data, int length)
public void setData(float[] data, int length)
data
- データlength
- データの有効長UnmodifiableSetException
- 既にsetされている。setData(float[] data)
public void setData(double[] data)
data
- データUnmodifiableSetException
- 既にsetされている。setData(double[] data, int length)
public void setData(double[] data, int length)
data
- データlength
- データの有効長UnmodifiableSetException
- 既にsetされている。setData(double[] data)
public void initFrames(String image_type, int farme_x, int farme_y) throws UnmodifiableSetException
image_type
- イメージタイプfarme_x
- X方向のデータサイズfarme_y
- Y方向のデータサイズUnmodifiableSetException
- 既にsetされている。addFrame( byte[][] data)
,
addFrame( Pointer binary_data, long bytes_length)
public void addFrame(byte[][] data) throws IllegalStateException
data
- データ[y][x]IllegalStateException
- フレーム構造に相違がある。initFrames( String image_type, int farme_x, int farme_y)
public void addFrame(short[][] data) throws IllegalStateException
data
- データ[y][x]IllegalStateException
- フレーム構造に相違がある。initFrames( String image_type, int farme_x, int farme_y)
public void addFrame(int[][] data) throws IllegalStateException
data
- データ[y][x]IllegalStateException
- フレーム構造に相違がある。initFrames( String image_type, int farme_x, int farme_y)
public void addFrame(long[][] data) throws IllegalStateException
data
- データ[y][x]IllegalStateException
- フレーム構造に相違がある。initFrames( String image_type, int farme_x, int farme_y)
public void addParam(String key, String val)
key
- パラメータ名val
- パラメータ値addParam( String key, String val)
,
addParam( String key, byte val)
,
addParam( String key, short val)
,
addParam( String key, int val)
,
addParam( String key, long val)
,
addParam( String key, float val)
,
addParam( String key, double val)
public void addParam(String key, byte val)
key
- パラメータ名val
- パラメータ値addParam( String key, String val)
,
addParam( String key, byte val)
,
addParam( String key, short val)
,
addParam( String key, int val)
,
addParam( String key, long val)
,
addParam( String key, float val)
,
addParam( String key, double val)
public void addParam(String key, short val)
key
- パラメータ名val
- パラメータ値addParam( String key, String val)
,
addParam( String key, byte val)
,
addParam( String key, short val)
,
addParam( String key, int val)
,
addParam( String key, long val)
,
addParam( String key, float val)
,
addParam( String key, double val)
public void addParam(String key, int val)
key
- パラメータ名val
- パラメータ値addParam( String key, String val)
,
addParam( String key, byte val)
,
addParam( String key, short val)
,
addParam( String key, int val)
,
addParam( String key, long val)
,
addParam( String key, float val)
,
addParam( String key, double val)
public void addParam(String key, long val)
key
- パラメータ名val
- パラメータ値addParam( String key, String val)
,
addParam( String key, byte val)
,
addParam( String key, short val)
,
addParam( String key, int val)
,
addParam( String key, long val)
,
addParam( String key, float val)
,
addParam( String key, double val)
public void addParam(String key, float val)
key
- パラメータ名val
- パラメータ値addParam( String key, String val)
,
addParam( String key, byte val)
,
addParam( String key, short val)
,
addParam( String key, int val)
,
addParam( String key, long val)
,
addParam( String key, float val)
,
addParam( String key, double val)
public void addParam(String key, double val)
key
- パラメータ名val
- パラメータ値addParam( String key, String val)
,
addParam( String key, byte val)
,
addParam( String key, short val)
,
addParam( String key, int val)
,
addParam( String key, long val)
,
addParam( String key, float val)
,
addParam( String key, double val)
public boolean IsFrame()
public long num()
public byte[] byteVal() throws UnsupportedOperationException
IllegalStateException
- データ型が一致しない。UnsupportedOperationException
- 適切なデータがSETされていないので操作できない。byteVal()
,
shortVal()
,
intVal()
,
longVal()
,
floatVal()
,
doubleVal()
public short[] shortVal() throws UnsupportedOperationException
IllegalStateException
- データ型が一致しない。UnsupportedOperationException
- 適切なデータがSETされていないので操作できない。byteVal()
,
shortVal()
,
intVal()
,
longVal()
,
floatVal()
,
doubleVal()
public int[] intVal() throws UnsupportedOperationException
IllegalStateException
- データ型が一致しない。UnsupportedOperationException
- 適切なデータがSETされていないので操作できない。byteVal()
,
shortVal()
,
intVal()
,
longVal()
,
floatVal()
,
doubleVal()
public long[] longVal() throws UnsupportedOperationException
IllegalStateException
- データ型が一致しない。UnsupportedOperationException
- 適切なデータがSETされていないので操作できない。byteVal()
,
shortVal()
,
intVal()
,
longVal()
,
floatVal()
,
doubleVal()
public float[] floatVal() throws UnsupportedOperationException
IllegalStateException
- データ型が一致しない。UnsupportedOperationException
- 適切なデータがSETされていないので操作できない。byteVal()
,
shortVal()
,
intVal()
,
longVal()
,
floatVal()
,
doubleVal()
public double[] doubleVal() throws UnsupportedOperationException
IllegalStateException
- データ型が一致しない。UnsupportedOperationException
- 適切なデータがSETされていないので操作できない。byteVal()
,
shortVal()
,
intVal()
,
longVal()
,
floatVal()
,
doubleVal()
public byte[][][] byteFrames() throws UnsupportedOperationException
IllegalStateException
- データ型が一致しない。UnsupportedOperationException
- 適切なデータがSETされていないので操作できない。byteFrames()
,
byteFrame(int index)
,
shortFrames()
,
shortFrame(int index)
,
intFrames()
,
intFrame(int index)
,
longFrames()
,
longFrame(int index)
public short[][][] shortFrames() throws UnsupportedOperationException
IllegalStateException
- データ型が一致しない。UnsupportedOperationException
- 適切なデータがSETされていないので操作できない。byteFrames()
,
byteFrame(int index)
,
shortFrames()
,
shortFrame(int index)
,
intFrames()
,
intFrame(int index)
,
longFrames()
,
longFrame(int index)
public int[][][] intFrames() throws UnsupportedOperationException
IllegalStateException
- データ型が一致しない。UnsupportedOperationException
- 適切なデータがSETされていないので操作できない。byteFrames()
,
byteFrame(int index)
,
shortFrames()
,
shortFrame(int index)
,
intFrames()
,
intFrame(int index)
,
longFrames()
,
longFrame(int index)
public long[][][] longFrames() throws UnsupportedOperationException
IllegalStateException
- データ型が一致しない。UnsupportedOperationException
- 適切なデータがSETされていないので操作できない。byteFrames()
,
byteFrame(int index)
,
shortFrames()
,
shortFrame(int index)
,
intFrames()
,
intFrame(int index)
,
longFrames()
,
longFrame(int index)
public byte[][] byteFrame(int index) throws UnsupportedOperationException
index
- フレームインデックス番号(0-)UnsupportedOperationException
- 適切なデータがSETされていないので操作できない。IllegalStateException
- データ型が一致しない。ArrayIndexOutOfBoundsException
- インデックス番号が不正である。byteFrames()
,
byteFrame(int index)
,
shortFrames()
,
shortFrame(int index)
,
intFrames()
,
intFrame(int index)
,
longFrames()
,
longFrame(int index)
public short[][] shortFrame(int index) throws UnsupportedOperationException
index
- フレームインデックス番号(0-)UnsupportedOperationException
- 適切なデータがSETされていないので操作できない。IllegalStateException
- データ型が一致しない。ArrayIndexOutOfBoundsException
- インデックス番号が不正である。byteFrames()
,
byteFrame(int index)
,
shortFrames()
,
shortFrame(int index)
,
intFrames()
,
intFrame(int index)
,
longFrames()
,
longFrame(int index)
public int[][] intFrame(int index) throws UnsupportedOperationException
index
- フレームインデックス番号(0-)UnsupportedOperationException
- 適切なデータがSETされていないので操作できない。IllegalStateException
- データ型が一致しない。ArrayIndexOutOfBoundsException
- インデックス番号が不正である。byteFrames()
,
byteFrame(int index)
,
shortFrames()
,
shortFrame(int index)
,
intFrames()
,
intFrame(int index)
,
longFrames()
,
longFrame(int index)
public long[][] longFrame(int index) throws UnsupportedOperationException
index
- フレームインデックス番号(0-)UnsupportedOperationException
- 適切なデータがSETされていないので操作できない。IllegalStateException
- データ型が一致しない。ArrayIndexOutOfBoundsException
- インデックス番号が不正である。byteFrames()
,
byteFrame(int index)
,
shortFrames()
,
shortFrame(int index)
,
intFrames()
,
intFrame(int index)
,
longFrames()
,
longFrame(int index)
public double[] time() throws NegativeArraySizeException
NegativeArraySizeException
- データ長がMAX_INTを超えた。または負。timeFloat()
Retriever
から作成されたインスタンスのみ有効である。public float[] timeFloat() throws NegativeArraySizeException
public int numOfParam()
public int typeOfParam(String key) throws NullPointerException, NoSuchElementException
key
- パラメータ名NullPointerException
- パラメータ配列(MAP)が設定されていない。NoSuchElementException
- パラメータが登録されていない。public String[] namesOfParam()
public String stringParam(String key) throws NullPointerException, NoSuchElementException
key
- パラメータ名NullPointerException
- パラメータ配列(MAP)が設定されていない。NoSuchElementException
- パラメータが登録されていない。typeOfParam(String key)
,
stringParam(String key)
,
byteParam(String key)
,
shortParam(String key)
,
intParam(String key)
,
longParam(String key)
,
floatParam(String key)
,
doubleParam(String key)
public byte byteParam(String key) throws NullPointerException, NoSuchElementException
key
- パラメータ名NullPointerException
- パラメータ配列(MAP)が設定されていない。NoSuchElementException
- パラメータが登録されていない。typeOfParam(String key)
,
stringParam(String key)
,
byteParam(String key)
,
shortParam(String key)
,
intParam(String key)
,
longParam(String key)
,
floatParam(String key)
,
doubleParam(String key)
public short shortParam(String key) throws NullPointerException, NoSuchElementException
key
- パラメータ名NullPointerException
- パラメータ配列(MAP)が設定されていない。NoSuchElementException
- パラメータが登録されていない。typeOfParam(String key)
,
stringParam(String key)
,
byteParam(String key)
,
shortParam(String key)
,
intParam(String key)
,
longParam(String key)
,
floatParam(String key)
,
doubleParam(String key)
public int intParam(String key) throws NullPointerException, NoSuchElementException
key
- パラメータ名NullPointerException
- パラメータ配列(MAP)が設定されていない。NoSuchElementException
- パラメータが登録されていない。typeOfParam(String key)
,
stringParam(String key)
,
byteParam(String key)
,
shortParam(String key)
,
intParam(String key)
,
longParam(String key)
,
floatParam(String key)
,
doubleParam(String key)
public long longParam(String key) throws NullPointerException, NoSuchElementException
key
- パラメータ名NullPointerException
- パラメータ配列(MAP)が設定されていない。NoSuchElementException
- パラメータが登録されていない。typeOfParam(String key)
,
stringParam(String key)
,
byteParam(String key)
,
shortParam(String key)
,
intParam(String key)
,
longParam(String key)
,
floatParam(String key)
,
doubleParam(String key)
public float floatParam(String key) throws NullPointerException, NoSuchElementException
key
- パラメータ名NullPointerException
- パラメータ配列(MAP)が設定されていない。NoSuchElementException
- パラメータが登録されていない。typeOfParam(String key)
,
stringParam(String key)
,
byteParam(String key)
,
shortParam(String key)
,
intParam(String key)
,
longParam(String key)
,
floatParam(String key)
,
doubleParam(String key)
public double doubleParam(String key) throws NullPointerException, NoSuchElementException
key
- パラメータ名NullPointerException
- パラメータ配列(MAP)が設定されていない。NoSuchElementException
- パラメータが登録されていない。typeOfParam(String key)
,
stringParam(String key)
,
byteParam(String key)
,
shortParam(String key)
,
intParam(String key)
,
longParam(String key)
,
floatParam(String key)
,
doubleParam(String key)
public static int ToBytesPerSample(String image_type)
image_type
- イメージタイプpublic static String ToImageType(int valuelen)
valuelen
- 要素のビット長public static boolean IsByte(String image_type)
image_type
- イメージタイプIsByte( String image_type)
,
IsShort( String image_type)
,
IsInt( String image_type)
,
IsLong( String image_type)
,
IsFloat( String image_type)
,
IsDouble( String image_type)
public static boolean IsShort(String image_type)
image_type
- イメージタイプpublic static boolean IsInt(String image_type)
image_type
- イメージタイプIsByte( String image_type)
,
IsShort( String image_type)
,
IsInt( String image_type)
,
IsLong( String image_type)
,
IsFloat( String image_type)
,
IsDouble( String image_type)
public static boolean IsLong(String image_type)
image_type
- イメージタイプIsByte( String image_type)
,
IsShort( String image_type)
,
IsInt( String image_type)
,
IsLong( String image_type)
,
IsFloat( String image_type)
,
IsDouble( String image_type)
public static boolean IsFloat(String image_type)
image_type
- イメージタイプIsByte( String image_type)
,
IsShort( String image_type)
,
IsInt( String image_type)
,
IsLong( String image_type)
,
IsFloat( String image_type)
,
IsDouble( String image_type)
public static boolean IsDouble(String image_type)
image_type
- イメージタイプIsByte( String image_type)
,
IsShort( String image_type)
,
IsInt( String image_type)
,
IsLong( String image_type)
,
IsFloat( String image_type)
,
IsDouble( String image_type)