//Header
//
int dimensionCount = buffer.readInt();
/* boolean hasNulls = */ buffer.readInt() /* == 1 ? true : false */;
Type elementType = context.getRegistry().loadType(buffer.readInt());
//Each Dimension
int[] dimensions = new int[dimensionCount];
int[] lowerBounds = new int[dimensionCount];
for (int d = 0; d < dimensionCount; ++d) {
//Dimension
dimensions[d] = buffer.readInt();
//Lower bounds
lowerBounds[d] = buffer.readInt();
}
if (atype.getElementType().getId() != elementType.getId()) {
context.refreshType(atype.getId());
}
//
//Array & Elements