一般的レイアウトとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > 一般的レイアウトの意味・解説 

一般的レイアウト

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2020/10/23 05:01 UTC 版)

Javaクラスファイル」の記事における「一般的レイアウト」の解説

クラスファイル可変長の項目を含み組み込まれファイルオフセット(またはポインタ)すら含まないため、通常最初バイトから最後まで順番解析される。最も低レベルな点から、ファイルフォーマットはいくつかの基本的なデータ型の点から記述される: u1: 符号なし8ビット整数 u2: ビッグエンディアンバイト順の符号なし16ビット整数 u4: ビッグエンディアンバイト順の符号なし32ビット整数 テーブル: いくつかの型の可変長配列テーブルテーブル内の項目数カウント数により識別されるが、テーブルバイト内のサイズは項目それぞれ調査することのみで決定される。 これらの基礎的な型の一部は、前後関係依存することで次に文字列浮動小数点数といった)上位レベルの値として再解釈される。ワード一直線に並ぶことは強制されないので、パディングバイトは常に利用されないクラスファイル全てのレイアウトは以下のテーブル内のように見られる。 バイトオフセットサイズ型あるいは値記述0 4バイト u1 =0xCA 十六進 クラスファイルフォーマットに適合するファイル識別するために使用されるマジックナンバー (CAFEBABE) 1 u1 =0xFE 十六進 2 u1 =0xBA 十六進 3 u1 =0xBE 十六4 2バイト u2 使用されるクラスファイルフォーマットのマイナーバージョン5 6 2バイト u2 使用されるクラスファイルフォーマットのメジャーバージョン数。JDK 1.1 = 45(0x2D 十六進)、JDK 1.2 = 46(0x2E 十六進)、JDK 1.3 = 47(0x2F 十六進)、JDK 1.4 = 48(0x30 十六進)、J2SE 5.0 = 49(0x31 十六進)、JavaSE 6.0 = 50(0x32 十六進)、JavaSE 7 = 51(0x33 十六進)、以降メジャーバージョン毎に1ずつ加算初期バージョン数の詳細についてはThe JavaTM Virtual Machine Specification 2nd edition脚注参照すること。 7 8 2バイト u2 定数プールカウント、以下の定数プールテーブル内のエントリ数。このカウント少なくとも1つ実在のエントリ数よりも大きい。以下の議論参照すること。 9 10 cpsize(変数テーブル 定数プールテーブル、リテラル数、文字列、そしてクラスメソッドへの参照といった項目を含む、可変長定数プールエントリ。合計エントリ(定数テーブルカウント - 1)数を含む、1から始まり索引付けされる(脚注参照すること)。 ... ... ... 10+cpsize 2バイト u2 ビットマスクによるアクセスフラグ 11+cpsize 12+cpsize 2バイト u2クラス」型エントリの定数プールへのインデックスである、thisクラス識別する 13+cpsize 14+cpsize 2バイト u2クラス」型エントリの定数プールへのインデックスである、スーパークラス識別する 15+cpsize 16+cpsize 2バイト u2 インタフェースカウント、以下のインタフェーステーブル内のエントリの数 17+cpsize 18+cpsize isize変数テーブル インタフェーステーブル、可変長インタフェース配列 ... ... ... 18+cpsize+isize 2バイト u2 変数カウント、以下のフィールド内のエントリの数 19+cpsize+isize 20+cpsize+isize fsize変数テーブル フィールドテーブル、フィールド可変長配列 ... ... ... 20+cpsize+isize+fsize 2バイト u2 メソッドカウント、以下のメソッドテーブル内のエントリ数 21+cpsize+isize+fsize 22+cpsize+isize+fsize msize(変数テーブル メソッドテーブル、メソッド可変長配列 ... ... ... 22+cpsize+isize+fsize+msize 2バイト u2 属性カウント、以下の属性テーブル内のエントリ数 23+cpsize+isize+fsize+msize 24+cpsize+isize+fsize+msize asize(変数テーブル 属性テーブル属性可変長配列 ... ... ...

※この「一般的レイアウト」の解説は、「Javaクラスファイル」の解説の一部です。
「一般的レイアウト」を含む「Javaクラスファイル」の記事については、「Javaクラスファイル」の概要を参照ください。

ウィキペディア小見出し辞書の「一般的レイアウト」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「一般的レイアウト」の関連用語

一般的レイアウトのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



一般的レイアウトのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、WikipediaのJavaクラスファイル (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2024 GRAS Group, Inc.RSS