write(0xc0 | ((ch >> 6) & 0x1f));
write(0x80 | ((ch >> 0) & 0x3f));
}
}
} else if (PropModel.class.isAssignableFrom(type)) {
PropModel model = (PropModel )value;
writeIndex(model, lookup);
} else if (type.isArray()) {
int size = sizeof(value);
if (!writeSize(size, true)) {