@Override public void writeFloatField(String fieldName, float v) { internalEncoder.startField(fieldName); // write as double since C# only knows how to deal with that internalEncoder.writeDouble((double) v); internalEncoder.endField(); }
@Override public void writeStringField(String fieldName, String v) { if (v != null) { internalEncoder.startField(fieldName); internalEncoder.writeString(v, false); internalEncoder.endField(); } }
@Override public void writeClassField(String fieldName, Class<?> v) { if (v != null) { internalEncoder.startField(fieldName); internalEncoder.writeClass(v); internalEncoder.endField(); } }
@Override public void writeObjectField(String fieldName, Object object, boolean inline) { internalEncoder.startField(fieldName); internalEncoder.writeObject(this, object); internalEncoder.endField(); }
@Override public void writeLongField(String fieldName, long v) { internalEncoder.startField(fieldName); internalEncoder.writeLong(v); internalEncoder.endField(); }
@Override public void writeIntField(String fieldName, int v) { internalEncoder.startField(fieldName); internalEncoder.writeInt(v); internalEncoder.endField(); }
@Override public void writeDoubleField(String fieldName, double v) { internalEncoder.startField(fieldName); internalEncoder.writeDouble(v); internalEncoder.endField(); }
@Override public void writeBooleanField(String fieldName, boolean v) { internalEncoder.startField(fieldName); internalEncoder.writeBoolean(v); internalEncoder.endField(); }