org.maachang.shm
クラス SharedMemory

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

public class SharedMemory
extends java.lang.Object

共有メモリオブジェクト.
共有メモリ全体を扱う場合は、このオブジェクトを利用します.

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

コンストラクタの概要
SharedMemory(boolean mode, java.lang.String semName, java.lang.String shareName, int length)
          コンストラクタ.
SharedMemory(CoreShm mem)
          コンストラクタ.
 
メソッドの概要
 void debugOutFile(java.lang.String name)
          デバッグ出力.
 void debugOutputStream(java.io.OutputStream output)
          デバッグ出力.
 void destroy()
          オブジェクト破棄.
 CoreShm getCore()
          コア共有メモリオブジェクトを取得.
 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(CoreShm mem)
             throws java.lang.Exception
コンストラクタ.

パラメータ:
mem - 対象のコア共有メモリオブジェクトを設定します.
例外:
java.lang.Exception - 例外.

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 共有メモリ最大幅を取得します.

getCore

public CoreShm getCore()
コア共有メモリオブジェクトを取得.

戻り値:
CoreShm コア共有メモリオブジェクトが返されます.

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]の場合、有効です.

debugOutFile

public void debugOutFile(java.lang.String name)
                  throws java.lang.Exception
デバッグ出力.

パラメータ:
name - 出力先ファイル名を設定します.
例外:
java.lang.Exception - 例外.

debugOutputStream

public void debugOutputStream(java.io.OutputStream output)
                       throws java.lang.Exception
デバッグ出力.

パラメータ:
output - 出力先オブジェクトを設定します.
例外:
java.lang.Exception - 例外.