CIF - BLOb
A BLOb (Binary Large Object) is a container for binary data. Despite the name a BLOb must not be large. Because a XML file is a human readable text file, the binary data will be encoded with basE91x (a XML friendly encoding derived from basE91). The C/CIF library will do the encoding and decoding.
Attribute size must be set to the size of the raw (uncompressed, unencoded) binary data.
Attribute name serves as a reference identifier.
Note that the basE91x encoded string will be enclosed inside a CDATA element (this ensures that the ampersand character is escaped), and this cannot be expressed in XML schema.
Currently only the zlib compression method is known. It's the responsibility of the user to compress/decompress the data, the C/CIF library is not doing any transformation except the encoding/decoding to and from basE91x.