+ } else if (arrayDef instanceof ByteArrayDefinition) { // unsigned byte array
+ ByteArrayDefinition byteArrayDefinition = (ByteArrayDefinition) arrayDef;
+ /* it's a CTFIntegerArrayField */
+ int size = arrayDef.getLength();
+ long[] values = new long[size];
+ for (int i = 0; i < size; i++) {
+ values[i] = Byte.toUnsignedLong(byteArrayDefinition.getByte(i));
+ }
+ field = new CTFIntegerArrayField(fieldName, values,
+ elemIntType.getBase(),
+ elemIntType.isSigned());
+