org.maachang.share
クラス SharedMemory

java.lang.Object
  上位を拡張 org.maachang.share.SharedMemory

public class SharedMemory
extends java.lang.Object

共有メモリオブジェクト.

導入されたバージョン:
ShareMemory 1.00
バージョン:
2008/02/11
作成者:
masahito suzuki

コンストラクタの概要
SharedMemory(boolean mode, java.lang.String semName, java.lang.String shareName, int length)
          コンストラクタ.
 
メソッドの概要
 void destroy()
          オブジェクト破棄.
 java.lang.String getSemaphoreName()
          セマフォ名を取得.
 int getShareLength()
          共有メモリー最大幅を取得.
 java.lang.String getShareName()
          共有メモリ名を取得.
 boolean isUse()
          オブジェクト有効チェック.
 int read(byte[] binary, int pos, int off, int length)
          共有メモリから情報取得.
 int write(byte[] binary, int pos, int off, int length)
          共有メモリに情報セット.
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

SharedMemory

public SharedMemory(boolean mode,
                    java.lang.String semName,
                    java.lang.String shareName,
                    int length)
             throws java.lang.Exception
コンストラクタ.

パラメータ:
mode - [true]の場合サーバモードで生成します.
semName - 対象のセマフォー名を設定します.
shareName - 対象の共有名を設定します.
length - 対象の共有メモリー幅を設定します.
例外:
java.lang.Exception - 例外.
メソッドの詳細

destroy

public void destroy()
オブジェクト破棄.


getSemaphoreName

public java.lang.String getSemaphoreName()
セマフォ名を取得.

戻り値:
String セマフォ名が返されます.

getShareName

public java.lang.String getShareName()
共有メモリ名を取得.

戻り値:
String 共有メモリ名が返されます.

getShareLength

public int getShareLength()
共有メモリー最大幅を取得.

戻り値:
int 共有メモリ最大幅を取得します.

write

public int write(byte[] binary,
                 int pos,
                 int off,
                 int length)
          throws java.lang.Exception
共有メモリに情報セット.

パラメータ:
binary - 対象のバイナリを設定します.
pos - 対象のポジションを設定します.
off - 対象のオフセット値を設定します.
length - 対象のデータ長を設定します.
戻り値:
int 書き込まれたサイズが返されます.
例外:
java.lang.Exception - 例外.

read

public int read(byte[] binary,
                int pos,
                int off,
                int length)
         throws java.lang.Exception
共有メモリから情報取得.

パラメータ:
binary - 対象のバイナリを設定します.
pos - 対象のポジションを設定します.
off - 対象のオフセット値を設定します.
length - 対象のデータ長を設定します.
戻り値:
int 読み込まれたサイズが返されます.
例外:
java.lang.Exception - 例外.

isUse

public boolean isUse()
オブジェクト有効チェック.

戻り値:
boolean [true]の場合、有効です.