Tie :: Mmaparray

マイプライアレイ
今すぐダウンロード

Tie :: Mmaparray ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Perl Artistic License
  • 価格:
  • FREE
  • 出版社名:
  • Andrew Ford
  • 出版社のWebサイト:
  • http://search.cpan.org/andrewf/

Tie :: Mmaparray タグ


Tie :: Mmaparray 説明

MMAPファイルを結合配列としてMMAP Tie :: MMapArrayは、ファイルを動的に割り当てられたメモリに読み込むのではなく、MMAPをPerlアレイとしてマッピングすることを可能にするPerlモジュールです。もちろん、UNIXまたはPOSIX.1B MMAPをサポートするオペレーティングシステムによって異なります。 (Win32プラットフォームで同等の機能を使用するためのコードは、まだテストされていません。)配列要素の種類は、テンプレート引数またはオプションによって定義されています。これはPerl Pack()スタイルのテンプレートです。デフォルトは "i"です。テンプレートはアレイ参照であり得、その場合、要素は各要素の名前とテンプレートのペアによって定義される。テンプレート文字列は複数のフィールドを定義することができます。その場合、要素はフィールドの配列と見なされます(同じタイプのものではありません)。次の例は、配列にマップされたLinux上のutmpファイルを示しています:tie @utmp、 ' Tie :: mmapArray '、' / var / log / utmp '、{mode => "rw"、テンプレート=> 、ut_session => 'l' ut_tv => 、ut_addr_v6 => 'l4'、pad => 'a20']};これは次のようにスキャンすることができます:(私の$ i = 0; $ i <@ utmp; $ i ++){printf( "pid:%d、ユーザー:%s n"、$ utmp -> {ut_pid}、$ utmp - > { ut_user});次のPack()テンプレート文字のサブセットがサポートされています:I integer(デフォルト)i符号なしIntegerc署名付き文字(1バイト整数)C符号なし文字(1バイト整数)S符号付き短整数ネットワークバイトで符号なし短整数unsigned短整数順序符号付きロング整数unsigned long interment unsigned long integerネットワークバイト順にundigned long integer floatd doublean固定長、NULL-PADDED ASCII文字列長さNZN固定長さのスペースパッド化されたASCII文字列の長さNZN固定長さ、NULL終端ASCII文字列長さNアレイのサイズは、NELオプションによって定義されます。これがゼロの場合、ファイルサイズを要素サイズで割ったものとして計算されます。ファイルサイズは要求された要素に必要なサイズより小さい場合、単一のゼロバイトが要求されたサイズの最後のバイトに書き込まれます。これは、メモリがファイルの終わりを越えてアクセスされ、一般に穴があるファイル(未割り当てブロック)を持つファイルになると、セグメンテーションまたはバスエラーでモジュールが発生しないようです。モジュールの動作の正確な詳細は変更されます..Synopsisを使用してTie :: MMapArrayを使用します。 Tie @Array、 'Tie :: MMapArray'、$ filename; tie @Array、 'Tie :: MMapArray'、$ filename、$ template; tie @Array、 'Tie :: MMapArray'、$ filename、{template => $テンプレート、NELS => 0、mode => "rw"、shared => 1、offset => 0}; $ LEN =(Tied @Array) - > RECORD_SIZE;要件: ・Perl


Tie :: Mmaparray 関連ソフトウェア