jp.co.melco.preserv.binary
クラス psvStandardBinaryTool

java.lang.Object
  拡張jp.co.melco.preserv.binary.psvStandardBinaryTool

public class psvStandardBinaryTool
extends java.lang.Object

PSV標準バイナリ変換用ツールクラスです。

導入されたバージョン:
V6.0.0
作成者:
PreSerV Development Team

コンストラクタの概要
psvStandardBinaryTool()
          コンストラクタです。
 
メソッドの概要
 void addConverter(short shape_kind, java.lang.String shapeClassName, java.lang.String converterClassName)
          変換クラスを追加します。
 java.util.Map createConverterMap(java.util.Map paramMap)
          標準の図形オブジェクト変換クラス名と変換クラスの対応を保持したMapオブジェクトを作成します。
 java.util.Map createDefaultConverterMap()
          標準の図形オブジェクト変換クラス名と変換クラスの対応を保持したMapオブジェクトを作成します。
 java.util.Map createDefaultShapeKindToConverterMap()
          標準の図形種別コードと変換クラスの対応を保持したMapオブジェクトを作成します。
 java.util.Map createDefaultShapeToConverterMap()
          標準の図形オブジェクト名と変換クラスの対応を保持したMapオブジェクトを作成します。
 java.util.Map createShapeKindToConverterMap(java.util.Map paramMap)
          標準の図形種別コードと変換クラスの対応を保持したMapオブジェクトを作成します。
 java.util.Map createShapeToConverterMap(java.util.Map paramMap)
          標準の図形オブジェクト名と変換クラスの対応を保持したMapオブジェクトを作成します。
 psvStandardBinaryConverter getBinaryConverter(psvShape shape, java.util.Map paramMap)
          PSV図形とパラメータから変換クラスを取得します。
 java.util.Map getConverterMap()
          図形オブジェクト変換クラス名と変換クラスの対応を保持したMapオブジェクトを取得します。
 java.util.Map getParamMap()
          図形共通のバイナリ化情報を保持するMapを取得します。
static int getRemain(psvDataCounter count)
          読み込みバイト数カウンタの値を取得します。
 java.util.Map getShapeKindToConverterMap()
          図形種別コードと変換クラスの対応を保持したMapオブジェクトを取得します。
 java.util.Map getShapeToConverterMap()
          図形オブジェクト名と変換クラスの対応を保持したMapオブジェクトを取得します。
static int getSrSystem(java.util.Map paramMap)
          パラメータMapから空間参照系を取得します。
static java.lang.String getTextEncording(java.util.Map paramMap)
          パラメータMapからテキストエンコーディング文字列を取得します。
static void initRemain(java.util.Map paramMap, psvDataCounter count)
          読み込みバイト数カウンタを初期化します。
static byte[] read(java.io.DataInputStream dis, byte[] bytes, java.util.Map paramMap, psvDataCounter count)
          入力ストリームからバイト配列データを取得します。
static byte readByte(java.io.DataInputStream dis, java.util.Map paramMap, psvDataCounter count)
          入力ストリームからバイトデータを取得します。
static byte[] readBytes(int cnt, java.io.DataInputStream dis, java.util.Map paramMap, psvDataCounter count)
          入力ストリームからbyte配列データを取得します。
static psvCoordinate[] readCoordinates(java.io.DataInputStream dis, java.util.Map paramMap, psvDataCounter count)
          入力ストリームから座標数を読み込み、座標数の座標を取得します。
static double readDouble(java.io.DataInputStream dis, java.util.Map paramMap, psvDataCounter count)
          入力ストリームからdoubleデータを取得します。
 java.util.Map readFileInfoSection(java.io.DataInputStream dis)
          ファイル情報部を読み込みます。
static float readFloat(java.io.DataInputStream dis, java.util.Map paramMap, psvDataCounter count)
          入力ストリームからfloatデータを取得します。
static int readInt(java.io.DataInputStream dis, java.util.Map paramMap, psvDataCounter count)
          入力ストリームからintデータを取得します。
 psvShape readShapeInfo(java.io.DataInputStream[] dis, java.util.Map paramMap, psvDataCounter count)
          図形情報部、ユーザ情報部をストリームから入力し図形オブジェクトを作成します。
 java.util.List readShapeList(java.io.DataInputStream dis, java.util.Map paramMap, psvDataCounter count)
          1ストリームから図形情報部、ユーザ情報部をシーケンシャルに読込み図形オブジェクトリストを作成します。
static short readShort(java.io.DataInputStream dis, java.util.Map paramMap, psvDataCounter count)
          入力ストリームからshortデータを取得します。
 void setConverterMap(java.util.Map map)
          図形オブジェクト変換クラス名と変換クラスの対応を保持したMapオブジェクトを設定します。
 void setParamMap(java.util.Map map)
          図形共通のバイナリ化情報を保持するMapを設定します。
static void setRemain(int r, psvDataCounter count)
          読み込みバイト数カウンタの値を設定します。
 void setShapeKindToConverterMap(java.util.Map map)
          図形種別コードと変換クラスの対応を保持したMapオブジェクトを設定します。
 void setShapeToConverterMap(java.util.Map map)
          図形オブジェクト名と変換クラスの対応を保持したMapオブジェクトを設定します。
static int skipBytes(java.io.DataInputStream dis, int skip, java.util.Map paramMap, psvDataCounter count)
          入力ストリームからバイト配列データを取得します。
static int subRemain(int size, psvDataCounter count)
          読み込みバイト数カウンタの値を指定したバイト数分減算します。
 void writeFileInfoSection(java.io.DataOutputStream dos, java.util.Map fileHeaderMap)
          ファイル情報部をストリームに出力します。
 void writeShapeInfo(java.io.DataOutputStream[] dos, psvShape shape, java.util.Map paramMap)
          図形情報部、ユーザ情報部をストリームに出力します。
 void writeShapeInfoSection(java.io.DataOutputStream[] dos, java.util.List shapeList, java.util.Map paramMap)
          図形情報部、ユーザ情報部をストリームに出力します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

psvStandardBinaryTool

public psvStandardBinaryTool()
                      throws psvException
コンストラクタです。

メソッドの詳細

getConverterMap

public java.util.Map getConverterMap()
図形オブジェクト変換クラス名と変換クラスの対応を保持したMapオブジェクトを取得します。

戻り値:
図形オブジェクト変換クラス名と変換クラスの対応を保持したMapオブジェクト

setConverterMap

public void setConverterMap(java.util.Map map)
図形オブジェクト変換クラス名と変換クラスの対応を保持したMapオブジェクトを設定します。

パラメータ:
map - 図形オブジェクト変換クラス名と変換クラスの対応を保持したMapオブジェクト

createDefaultConverterMap

public java.util.Map createDefaultConverterMap()
                                        throws psvException
標準の図形オブジェクト変換クラス名と変換クラスの対応を保持したMapオブジェクトを作成します。

戻り値:
図形オブジェクト変換クラス名と変換クラスの対応を保持したMapオブジェクト
例外:
psvException

createConverterMap

public java.util.Map createConverterMap(java.util.Map paramMap)
                                 throws psvException
標準の図形オブジェクト変換クラス名と変換クラスの対応を保持したMapオブジェクトを作成します。

パラメータ:
paramMap - 図形共通のバイナリ化情報を保持するMap
戻り値:
図形オブジェクト変換クラス名と変換クラスの対応を保持したMapオブジェクト
例外:
psvException

addConverter

public void addConverter(short shape_kind,
                         java.lang.String shapeClassName,
                         java.lang.String converterClassName)
変換クラスを追加します。

パラメータ:
shape_kind - 図形種別コード
shapeClassName - 図形オブジェクトクラス名
converterClassName - 変換クラス名

getTextEncording

public static java.lang.String getTextEncording(java.util.Map paramMap)
パラメータMapからテキストエンコーディング文字列を取得します。

パラメータ:
paramMap - 図形共通のバイナリ化情報を保持するMap
戻り値:
テキストエンコーディング文字列

getSrSystem

public static int getSrSystem(java.util.Map paramMap)
パラメータMapから空間参照系を取得します。

パラメータ:
paramMap - 図形共通のバイナリ化情報を保持するMap
戻り値:
テキストエンコーディング文字列

getShapeToConverterMap

public java.util.Map getShapeToConverterMap()
図形オブジェクト名と変換クラスの対応を保持したMapオブジェクトを取得します。

戻り値:
図形オブジェクト名と変換クラスの対応を保持したMapオブジェクト

setShapeToConverterMap

public void setShapeToConverterMap(java.util.Map map)
図形オブジェクト名と変換クラスの対応を保持したMapオブジェクトを設定します。

パラメータ:
map - 図形オブジェクト名と変換クラスの対応を保持したMapオブジェクト

createDefaultShapeToConverterMap

public java.util.Map createDefaultShapeToConverterMap()
                                               throws psvException
標準の図形オブジェクト名と変換クラスの対応を保持したMapオブジェクトを作成します。

戻り値:
図形オブジェクト名と変換クラスの対応を保持したMapオブジェクト
例外:
psvException - 図形オブジェクト変換クラスが見つからない場合

createShapeToConverterMap

public java.util.Map createShapeToConverterMap(java.util.Map paramMap)
                                        throws psvException
標準の図形オブジェクト名と変換クラスの対応を保持したMapオブジェクトを作成します。

パラメータ:
paramMap - 図形共通のバイナリ化情報を保持するMap
戻り値:
図形オブジェクト名と変換クラスの対応を保持したMapオブジェクト
例外:
psvException - 図形オブジェクト変換クラスが見つからない場合

getParamMap

public java.util.Map getParamMap()
図形共通のバイナリ化情報を保持するMapを取得します。

戻り値:
図形共通のバイナリ化情報を保持するMap

setParamMap

public void setParamMap(java.util.Map map)
図形共通のバイナリ化情報を保持するMapを設定します。

パラメータ:
map - 図形共通のバイナリ化情報を保持するMap

writeFileInfoSection

public void writeFileInfoSection(java.io.DataOutputStream dos,
                                 java.util.Map fileHeaderMap)
ファイル情報部をストリームに出力します。

パラメータ:
dos - 出力先ストリーム
fileHeaderMap - ファイル情報部出力情報Map

writeShapeInfoSection

public void writeShapeInfoSection(java.io.DataOutputStream[] dos,
                                  java.util.List shapeList,
                                  java.util.Map paramMap)
                           throws psvException
図形情報部、ユーザ情報部をストリームに出力します。

パラメータ:
dos - 出力先ストリーム
dos[0]図形情報部出力先ストリーム
dos[1]ユーザ情報部出力ストリーム
shapeList - 図形オブジェクトを要素とするListオブジェクト
paramMap - 図形共通のバイナリ化情報を保持するMap
例外:
psvException - 出力先ストリーム、または、図形オブジェクトが設定されていない場合

writeShapeInfo

public void writeShapeInfo(java.io.DataOutputStream[] dos,
                           psvShape shape,
                           java.util.Map paramMap)
                    throws psvException
図形情報部、ユーザ情報部をストリームに出力します。

パラメータ:
dos - 出力先ストリーム
dos[0]図形情報部出力先ストリーム
dos[1]ユーザ情報部出力ストリーム
shape - 図形オブジェクト
paramMap - 図形共通のバイナリ化情報を保持するMap
例外:
psvException - 出力先ストリーム、または、図形オブジェクトが設定されていない場合

getShapeKindToConverterMap

public java.util.Map getShapeKindToConverterMap()
図形種別コードと変換クラスの対応を保持したMapオブジェクトを取得します。

戻り値:
図形種別コードと変換クラスの対応を保持したMapオブジェクト

setShapeKindToConverterMap

public void setShapeKindToConverterMap(java.util.Map map)
図形種別コードと変換クラスの対応を保持したMapオブジェクトを設定します。

パラメータ:
map - 図形種別コードと変換クラスの対応を保持したMapオブジェクト

createDefaultShapeKindToConverterMap

public java.util.Map createDefaultShapeKindToConverterMap()
                                                   throws psvException
標準の図形種別コードと変換クラスの対応を保持したMapオブジェクトを作成します。

戻り値:
図形種別コードと変換クラスの対応を保持したMapオブジェクト
例外:
psvException - 図形オブジェクト変換クラスが見つからない場合

createShapeKindToConverterMap

public java.util.Map createShapeKindToConverterMap(java.util.Map paramMap)
                                            throws psvException
標準の図形種別コードと変換クラスの対応を保持したMapオブジェクトを作成します。

パラメータ:
paramMap - 図形共通のバイナリ化情報を保持するMap
戻り値:
図形種別コードと変換クラスの対応を保持したMapオブジェクト
例外:
psvException - 図形オブジェクト変換クラスが見つからない場合

readFileInfoSection

public java.util.Map readFileInfoSection(java.io.DataInputStream dis)
ファイル情報部を読み込みます。

パラメータ:
dis - 入力先ストリーム
戻り値:
ファイル情報部入力情報Map

readShapeInfo

public psvShape readShapeInfo(java.io.DataInputStream[] dis,
                              java.util.Map paramMap,
                              psvDataCounter count)
                       throws psvException
図形情報部、ユーザ情報部をストリームから入力し図形オブジェクトを作成します。

パラメータ:
dis - 入力先ストリーム
dis[0]図形情報部入力先ストリーム
dis[1]ユーザ情報部入力ストリーム
paramMap - 図形共通のバイナリ化情報を保持するMap
count - 読み込みバイト数カウンタ
戻り値:
図形オブジェクト
例外:
psvException - 図形オブジェクトの作成に失敗した場合

readShapeList

public java.util.List readShapeList(java.io.DataInputStream dis,
                                    java.util.Map paramMap,
                                    psvDataCounter count)
                             throws psvException
1ストリームから図形情報部、ユーザ情報部をシーケンシャルに読込み図形オブジェクトリストを作成します。

パラメータ:
dis - 入力先ストリーム
dis図形情報部入力先ストリーム+ユーザ情報部入力ストリーム
paramMap - 図形共通のバイナリ化情報を保持するMap
count - 読み込みバイト数カウンタ
戻り値:
図形オブジェクトリスト
例外:
psvException - 図形オブジェクトリストの作成に失敗した場合

getBinaryConverter

public psvStandardBinaryConverter getBinaryConverter(psvShape shape,
                                                     java.util.Map paramMap)
PSV図形とパラメータから変換クラスを取得します。

パラメータ:
shape - 変換対象図形
paramMap - パラメータ
戻り値:
図形オブジェクト変換クラス

readByte

public static byte readByte(java.io.DataInputStream dis,
                            java.util.Map paramMap,
                            psvDataCounter count)
                     throws java.io.IOException
入力ストリームからバイトデータを取得します。図形情報の読み込みに使用します。

パラメータ:
dis - 入力ストリーム
paramMap - 図形共通のバイナリ化情報を保持するMap
count - 読み込みバイト数カウンタ
戻り値:
バイトデータ
例外:
java.io.IOException - 入出力エラーが発生した場合

read

public static byte[] read(java.io.DataInputStream dis,
                          byte[] bytes,
                          java.util.Map paramMap,
                          psvDataCounter count)
                   throws java.io.IOException
入力ストリームからバイト配列データを取得します。図形情報の読み込みに使用します。

パラメータ:
dis - 入力ストリーム
bytes - データの読み込み先のバッファ
paramMap - 図形共通のバイナリ化情報を保持するMap
count - 読み込みバイト数カウンタ
戻り値:
バイト配列データ
例外:
java.io.IOException - 入出力エラーが発生した場合

skipBytes

public static int skipBytes(java.io.DataInputStream dis,
                            int skip,
                            java.util.Map paramMap,
                            psvDataCounter count)
                     throws java.io.IOException
入力ストリームからバイト配列データを取得します。図形情報の読み込みに使用します。

パラメータ:
dis - 入力ストリーム
skip - 読込バイト数
paramMap - 図形共通のバイナリ化情報を保持するMap
count - 読み込みバイト数カウンタ
戻り値:
バイト配列データ
例外:
java.io.IOException - 入出力エラーが発生した場合

readShort

public static short readShort(java.io.DataInputStream dis,
                              java.util.Map paramMap,
                              psvDataCounter count)
                       throws java.io.IOException
入力ストリームからshortデータを取得します。図形情報の読み込みに使用します。

パラメータ:
dis - 入力ストリーム
paramMap - 図形共通のバイナリ化情報を保持するMap
count - 読み込みバイト数カウンタ
戻り値:
shortデータ
例外:
java.io.IOException - 入出力エラーが発生した場合

readInt

public static int readInt(java.io.DataInputStream dis,
                          java.util.Map paramMap,
                          psvDataCounter count)
                   throws java.io.IOException
入力ストリームからintデータを取得します。図形情報の読み込みに使用します。

パラメータ:
dis - 入力ストリーム
paramMap - 図形共通のバイナリ化情報を保持するMap
count - 読み込みバイト数カウンタ
戻り値:
intデータ
例外:
java.io.IOException - 入出力エラーが発生した場合

readFloat

public static float readFloat(java.io.DataInputStream dis,
                              java.util.Map paramMap,
                              psvDataCounter count)
                       throws java.io.IOException
入力ストリームからfloatデータを取得します。図形情報の読み込みに使用します。

パラメータ:
dis - 入力ストリーム
paramMap - 図形共通のバイナリ化情報を保持するMap
count - 読み込みバイト数カウンタ
戻り値:
floatデータ
例外:
java.io.IOException - 入出力エラーが発生した場合

readDouble

public static double readDouble(java.io.DataInputStream dis,
                                java.util.Map paramMap,
                                psvDataCounter count)
                         throws java.io.IOException
入力ストリームからdoubleデータを取得します。図形情報の読み込みに使用します。

パラメータ:
dis - 入力ストリーム
paramMap - 図形共通のバイナリ化情報を保持するMap
count - 読み込みバイト数カウンタ
戻り値:
doubleデータ
例外:
java.io.IOException - 入出力エラーが発生した場合

readCoordinates

public static psvCoordinate[] readCoordinates(java.io.DataInputStream dis,
                                              java.util.Map paramMap,
                                              psvDataCounter count)
                                       throws java.io.IOException
入力ストリームから座標数を読み込み、座標数の座標を取得します。図形情報の読み込みに使用します。

パラメータ:
dis - 入力ストリーム
paramMap - 図形共通のバイナリ化情報を保持するMap
count - 読み込みバイト数カウンタ
戻り値:
座標データ
例外:
java.io.IOException - 入出力エラーが発生した場合

readBytes

public static byte[] readBytes(int cnt,
                               java.io.DataInputStream dis,
                               java.util.Map paramMap,
                               psvDataCounter count)
                        throws java.io.IOException
入力ストリームからbyte配列データを取得します。図形情報の読み込みに使用します。

パラメータ:
cnt - 読込バイト配列数
dis - 入力ストリーム
paramMap - 図形共通のバイナリ化情報を保持するMap
count - 読み込みバイト数カウンタ
戻り値:
byte配列データ
例外:
java.io.IOException - 入出力エラーが発生した場合

getRemain

public static int getRemain(psvDataCounter count)
読み込みバイト数カウンタの値を取得します。

パラメータ:
count - 読み込みバイト数カウンタ
戻り値:
読み込みバイト数カウンタの値

setRemain

public static void setRemain(int r,
                             psvDataCounter count)
読み込みバイト数カウンタの値を設定します。

パラメータ:
r - 読込むデータのバイト数
count - 読み込みバイト数カウンタ

initRemain

public static void initRemain(java.util.Map paramMap,
                              psvDataCounter count)
読み込みバイト数カウンタを初期化します。図形情報エリアのバイト数を設定します。

パラメータ:
paramMap - 図形共通のバイナリ化情報を保持するMap
count - 読み込みバイト数カウンタ

subRemain

public static int subRemain(int size,
                            psvDataCounter count)
読み込みバイト数カウンタの値を指定したバイト数分減算します。

パラメータ:
size - 読み込みバイト数
count - 読み込みバイト数カウンタ
戻り値:
減算後の読み込みバイト数カウンタの値