com.JRcServer.commons.io
クラス ArrayIO

java.lang.Object
  上位を拡張 com.JRcServer.commons.io.ArrayIO

public class ArrayIO
extends java.lang.Object

ArrayIOオブジェクト.

配列のような感覚で、ファイルのIOを行える オブジェクトをサポートします.

導入されたバージョン:
JRcCommons 1.00
バージョン:
1.00, 2004/10/26
作成者:
Masahito Suzuki

コンストラクタの概要
ArrayIO()
          コンストラクタ.
ArrayIO(java.lang.String fileName)
          コンストラクタ.
ArrayIO(java.lang.String fileName, int length)
          コンストラクタ.
 
メソッドの概要
static void arraycopy(ArrayIO src, int srcPos, ArrayIO dest, int destPos, int length)
          指定領域のコピー処理.
static void arraycopy(ArrayIO src, int srcPos, byte[] dest, int destPos, int length)
          指定領域のコピー処理.
static void arraycopy(byte[] src, int srcPos, ArrayIO dest, int destPos, int length)
          指定領域のコピー処理.
 void clear()
          ファイルクローズ.
 void create(java.lang.String fileName)
          情報生成

ArrayIOオブジェクトの生成を行います.
 void create(java.lang.String fileName, long length)
          情報生成

ArrayIOオブジェクトの生成を行います.
 boolean equals(byte[] binary, int point)
          指定内容と指定領域開始位置の内容を比較.
 int get(byte[] binary, int point)
          指定領域情報の取得.
 int get(byte[] binary, int point, int length)
          指定領域情報の取得.
 byte[] get(int point, int size)
          指定領域情報の取得.
 byte getElement(int no)
          指定要素情報の取得.
 java.lang.String getFileName()
          オープンファイル名を取得.
 long getLength()
          領域の取得.
 boolean isOpen()
          ファイルオープンチェック.
 void set(byte[] binary, int point)
          指定領域情報のセット.
 void set(byte[] binary, int point, int length)
          指定領域情報のセット.
 void setElement(byte info, int no)
          指定要素情報の設定.
 void setLength(long newLength)
          領域の変更.
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ArrayIO

public ArrayIO()
コンストラクタ.


ArrayIO

public ArrayIO(java.lang.String fileName)
        throws InputException,
               FileAccessException
コンストラクタ.

ArrayIOオブジェクトの生成を行います. 指定ファイル名のファイルが既に存在する場合、 その内容を引き継ぎます.

パラメータ:
fileName - オープン対象のファイル名を指定します.
例外:
InputException - 入力例外.
FileAccessException - ファイルアクセス例外.

ArrayIO

public ArrayIO(java.lang.String fileName,
               int length)
        throws InputException,
               FileAccessException
コンストラクタ.

ArrayIOオブジェクトの生成を行います.

パラメータ:
fileName - オープン対象のファイル名を指定します.
length - 配列長最大値を設定します.
例外:
InputException - 入力例外.
FileAccessException - ファイルアクセス例外.
メソッドの詳細

create

public final void create(java.lang.String fileName)
                  throws InputException,
                         FileAccessException
情報生成

ArrayIOオブジェクトの生成を行います. 指定ファイル名のファイルが既に存在する場合、 その内容を引き継ぎます.

パラメータ:
fileName - オープン対象のファイル名を指定します.
例外:
InputException - 入力例外.
FileAccessException - ファイルアクセス例外.

create

public final void create(java.lang.String fileName,
                         long length)
                  throws InputException,
                         FileAccessException
情報生成

ArrayIOオブジェクトの生成を行います. 指定ファイル名のファイルが既に存在する場合、 その内容を破棄してオープンします.

パラメータ:
fileName - オープン対象のファイル名を指定します.
length - 配列長最大値を設定します.
例外:
InputException - 入力例外.
FileAccessException - ファイルアクセス例外.

clear

public final void clear()
ファイルクローズ.

オープンされているファイルのクローズ処理を行います.


getElement

public final byte getElement(int no)
                      throws InputException
指定要素情報の取得.

指定要素情報を取得します.

パラメータ:
no - 取得対象の要素番号を設定します.
戻り値:
byte 取得要素情報が格納されます.
例外:
InputException - 入力例外.

setElement

public final void setElement(byte info,
                             int no)
                      throws InputException
指定要素情報の設定.

指定要素情報を設定します.

パラメータ:
info - 設定対象のバイト情報を設定します.
no - 設定位置を設定します.
例外:
InputException - 入力例外.

get

public final byte[] get(int point,
                        int size)
                 throws InputException
指定領域情報の取得.

指定された領域の情報を取得します.

パラメータ:
point - 取得開始位置を指定します.
size - 取得サイズを指定します.
戻り値:
byte[] 取得バイナリ情報が格納されます.
例外:
InputException - 入力例外.

get

public final int get(byte[] binary,
                     int point)
              throws InputException
指定領域情報の取得.

指定された領域の情報を取得します.

パラメータ:
binary - 取得データを格納するバイナリ情報を設定します.
point - 取得開始位置を指定します.
戻り値:
int 取得バイナリ情報数が格納されます.
例外:
InputException - 入力例外.

get

public final int get(byte[] binary,
                     int point,
                     int length)
              throws InputException
指定領域情報の取得.

指定された領域の情報を取得します.

パラメータ:
binary - 取得データを格納するバイナリ情報を設定します.
point - 取得開始位置を指定します.
length - 取得データサイズを設定します.
戻り値:
int 取得バイナリ情報数が格納されます.
例外:
InputException - 入力例外.

set

public final void set(byte[] binary,
                      int point)
               throws InputException
指定領域情報のセット.

指定された領域に指定情報をセットします.

パラメータ:
binary - セット対象の情報を指定します.
point - 設定開始位置を指定します.
例外:
InputException - 入力例外.

set

public final void set(byte[] binary,
                      int point,
                      int length)
               throws InputException
指定領域情報のセット.

指定された領域に指定情報をセットします.

パラメータ:
binary - セット対象の情報を指定します.
point - 設定開始位置を指定します.
length - セット対象情報書き込みサイズを設定します.
例外:
InputException - 入力例外.

equals

public final boolean equals(byte[] binary,
                            int point)
                     throws InputException
指定内容と指定領域開始位置の内容を比較.

指定された内容と、ファイル内容を比較します.

パラメータ:
binary - 比較対照のバイナリ情報を設定します.
point - 調べる開始ポイントを設定します.
戻り値:
boolean 比較結果が返されます.
[true]が返された場合、情報は一致しています.
[false]が返された場合、情報は一致してません.
例外:
InputException - 入力例外.

getLength

public final long getLength()
領域の取得.

領域値を取得します.

戻り値:
long 設定されている領域値が返されます.

setLength

public final void setLength(long newLength)
領域の変更.

領域の変更処理を行います.

パラメータ:
newLength - 新しい領域サイズを指定します.

getFileName

public final java.lang.String getFileName()
オープンファイル名を取得.

現在オープンされているファイル名を設定します.

戻り値:
String ファイル名が返されます.

isOpen

public final boolean isOpen()
ファイルオープンチェック.

ファイルオープンチェックを行います.

戻り値:
boolean ファイルオープンチェックが返されます.
[true]が返された場合、ファイルはオープン済みです.
[false]が返された場合、ファイルはオープンされていません.

arraycopy

public static final void arraycopy(ArrayIO src,
                                   int srcPos,
                                   ArrayIO dest,
                                   int destPos,
                                   int length)
                            throws InputException
指定領域のコピー処理.

指定された領域をコピーします.

パラメータ:
src - コピー元の[ArrayIO]オブジェクトを指定します.
srcPos - コピー元のコピー開始位置を指定します.
dest - コピー先の[ArrayIO]オブジェクトを指定します.
destPos - コピー先のコピー開始位置を指定します.
length - コピーするサイズを指定します.
例外:
InputException - 入力例外.

arraycopy

public static final void arraycopy(byte[] src,
                                   int srcPos,
                                   ArrayIO dest,
                                   int destPos,
                                   int length)
                            throws InputException
指定領域のコピー処理.

指定された領域をコピーします.

パラメータ:
src - コピー元の[byte[]]バイナリを指定します.
srcPos - コピー元のコピー開始位置を指定します.
dest - コピー先の[ArrayIO]オブジェクトを指定します.
destPos - コピー先のコピー開始位置を指定します.
length - コピーするサイズを指定します.
例外:
InputException - 入力例外.

arraycopy

public static final void arraycopy(ArrayIO src,
                                   int srcPos,
                                   byte[] dest,
                                   int destPos,
                                   int length)
                            throws InputException
指定領域のコピー処理.

指定された領域をコピーします.

パラメータ:
src - コピー元の[ArrayIO]オブジェクトを指定します.
srcPos - コピー元のコピー開始位置を指定します.
dest - コピー先の[byte[]]バイナリを指定します.
destPos - コピー先のコピー開始位置を指定します.
length - コピーするサイズを指定します.
例外:
InputException - 入力例外.