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) |
ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。