External Data Representation (XDR) เป็นรูปแบบมาตรฐานสำหรับการแลกเปลี่ยนข้อมูลระหว่างระบบที่แตกต่างกัน โดยเฉพาะเมื่อต้องสร้างและถ่ายโอนโครงสร้างข้อมูลที่ซับซ้อน XDR ทำงานในชั้น Presentation ของโมเดล OSI
ตัวอย่างการใช้งาน
import xdrlib p = xdrlib.Packer() print(type(p)) lst = [1, 2, 3] p.pack_list(lst, p.pack_int) print(p) u = xdrlib.Unpacker(p) print(type(u)) print(lst)
ผลลัพธ์
<xdrlib.Packer object at 0x000002272F3D6FD0> [1, 2, 3]