You are looking at historical revision 2144 of this page. It may differ significantly from its current revision.

Introduction

packedobjects is a data encoding tool based on the telecommunications standard Packed Encoding Rules (PER). An abstract syntax language is used to define a protocol specification. packedobjects uses the Scheme programming language to represent the protocol specification within a symbolic expression (s-expression).

packedobjects is suitable for simple cross platform request/response protocols that require efficient encoding.

For a more detailed introduction refer to the following short paper.

Author

John P. T. Moore

Version

0.62

Usage

(packedobjects <protocol> #!key <pdusize> <strsize>) Creates a packedobject using the supplied protocol specification. Optional values for the PDU and string buffer sizes can be specified. They default to 5000 and 1000 respectively. Both the PDU buffer and string buffer are fixed in size. The string buffer must be large enough to handle any string used by the protocol. The PDU buffer must be manually freed.

<packedobject> 'pack <values>) Encodes a list of values and returns the number of bytes used.