protected List<StatusVariable> parseStatusVariables(byte[] data)
throws IOException {
final List<StatusVariable> r = new ArrayList<StatusVariable>();
final XDeserializer d = new XDeserializer(data);
boolean abort = false;
while(!abort && d.available() > 0) {
final int type = d.readInt(1);
switch(type) {
case QAutoIncrement.TYPE: r.add(QAutoIncrement.valueOf(d)); break;
case QCatalogCode.TYPE: r.add(QCatalogCode.valueOf(d)); break;
case QCatalogNzCode.TYPE: r.add(QCatalogNzCode.valueOf(d)); break;