} else if (c == Byte.class) {
w.writeByte((Byte) o);
} else if (c == Double.class) {
w.writeDouble((Double) o);
} else if (c == Float.class) {
w.writeFloat((Float) o);
} else if (c == Long.class) {
w.writeLong((Long) o);
} else if (c == Integer.class) {
w.writeInt((Integer) o);
} else if (c == Short.class) {