} else if(type == Long.class) {
w = new NBigIntWriter(f);
} else if(type == Boolean.class) {
w = new NBooleanWriter(f);
} else if(type == double.class) {
w = new DoubleWriter(f);
} else if(type == Double.class) {
w = new NDoubleWriter(f);
} else if(type.isEnum()) {
w = new EnumWriter(f, output.getManagedBuffer());
} else if(type == boolean.class) {