assert arrayTypeInfo.isArrayType() : "must be array type";
// int offset = super.checkSignature(binary, bodyBeginOffset,
// arrayTypeInfo, false, false);
// skip signature
int offset = bodyBeginOffset + HelperBinaryConversion.INT_BYTE_SIZE;
AbstractConverter binaryConverter;
try {
binaryConverter = helperBinaryConversion.integerConverter;
binaryConverter.fromBinary(binary, offset);
} catch (BinaryConverterException exception) {
throw new ObjectIOException(exception);
}
if (!binaryConverter.valueDefinedFromBinary) {
throw new ObjectIOException("array length value must be defined");