Packer インスタンスには以下のメソッドがあります:
| ) |
| ) |
一般的には、適切な pack_type() メソッドを使えば、
一般に用いられているほとんどの XDR データをパックすることができます。
各々のメソッドは一つの引数をとり、パックしたい値を与えます。
単純なデータ型をパックするメソッドとして、以下のメソッド:
pack_uint() 、pack_int() 、 pack_enum() 、
pack_bool() 、pack_uhyper() そして
pack_hyper() がサポートされています。
| value) |
| value) |
以下のメソッドは文字列、バイト列、不透明データ (opaque data) のパック 処理をサポートします:
| n, s) |
| n, data) |
| s) |
| data) |
| bytes) |
以下のメソッドはアレイやリストのパック処理をサポートします:
| list, pack_item) |
1 がパックされ、続いてリスト中の
データがパックされます。pack_item は個々の項目をパック
するために呼び出される関数です。リストの末端に到達すると、
符号無し整数 0 がパックされます。
例えば、整数のリストをパックするには、コードは以下のようになるはず です:
import xdrlib p = xdrlib.Packer() p.pack_list([1, 2, 3], p.pack_int)
| n, array, pack_item) |
len(array) が n と
等しくない場合、例外 ValueError が送出されます。
上と同様に、pack_item は個々の要素をパック処理するための
関数です。
| list, pack_item) |
ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。