preprocess();
BlockReader data = getInput(INPUT_DATA);
BlockWriter result = getOutput();
int arraySize = getArraySize();
BytesOutputStream bytes =
new BytesOutputStream(result, arraySize);
STypeOutputStream output = new STypeOutputStream(bytes);
result.write(ControlBlock.LIST_BEGIN);
Object block;
while ((block = data.read()) != ControlBlock.NO_MORE_DATA)