TUXEDO的客户端与服务端之间的数据传送是通过数据缓冲区来进行的.TUXEDO的数据缓冲区主要包括STRING,CARRAY,VIEW,VIEW32,FML,FML32,从TUXEDO7.1开始,还增加了XML数据缓冲区.另外,TUXEDO还有几种缓冲区是专门针对COBAL的。在TUXEDO中还可以定义自己的缓冲区类型。
在TUXEDO中客户端与服务端之间进行数据交换的缓冲区(如:tpcall()中的输入,输出缓冲区等)都要用TUXEDO自己提供的API进行操作,不能采用C语言的函数如:malloc(),free()等分配,释放这些缓冲区。同时在程序中要自己管理这些缓冲区,象C语言中的缓冲区一样,在用tpalloc() 分配一块缓冲区之后,在不在需要该缓冲区时用tpfree()释放掉。
VIEW缓冲区类似与C中的结构,该结构中的类型可以是short char long float double STRING和CARRAY。要在一个文件中定义该VIEW(VIEW32)结构,然后才能使用。VIEW有子类型,子类型为该VIEW(VIEW32)的名字,在调用tpalloc()分VIEW(VIEW32)缓冲区时要制定该子结构。
CARRAY----- BinaryByteStream Fixed length No Encode/Decode
STRING ------ CharBytesStream Variable length Encode/Decode
VIEW --------- C Structure Oriented Fixed length Encode/Decode
FML ---------- Attribtutes/Value Oriented Variable length Encode/Decode