@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 writeFloatContents(float v) { internalEncoder.startAnonymousField(); // 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(); } }
public static byte[] encode(LwM2mNode node, LwM2mPath path, LwM2mModel model) { Validate.notNull(node); Validate.notNull(path); Validate.notNull(model); InternalEncoder internalEncoder = new InternalEncoder(); internalEncoder.objectId = path.getObjectId(); internalEncoder.model = model; node.accept(internalEncoder); return internalEncoder.out.toByteArray(); }
@Override public void writeStringContents(String str) { internalEncoder.startAnonymousField(); internalEncoder.writeString(str, false); internalEncoder.endField(); }
@Override public void writeObjectField(String fieldName, Object object, boolean inline) { internalEncoder.startField(fieldName); internalEncoder.writeObject(this, object); internalEncoder.endField(); }
@Override public void writeObjectContents(Object object) { internalEncoder.startAnonymousField(); 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 writeLongContents(long v) { internalEncoder.startAnonymousField(); internalEncoder.writeLong(v); internalEncoder.endField(); }
@Override public void writeIntField(String fieldName, int v) { internalEncoder.startField(fieldName); internalEncoder.writeInt(v); internalEncoder.endField(); }
@Override public void writeIntContents(int v) { internalEncoder.startAnonymousField(); internalEncoder.writeInt(v); internalEncoder.endField(); }
@Override public void writeBooleanContents(boolean v) { internalEncoder.startAnonymousField(); internalEncoder.writeBoolean(v); internalEncoder.endField(); }
@Override public void writeObject(Object o) { internalEncoder.writeObject(this, o); }
@Override public void writeDoubleField(String fieldName, double v) { internalEncoder.startField(fieldName); internalEncoder.writeDouble(v); internalEncoder.endField(); }
@Override public void writeDoubleContents(double v) { internalEncoder.startAnonymousField(); internalEncoder.writeDouble(v); internalEncoder.endField(); }
@Override public void writeClassContents(Class<?> v) { internalEncoder.startAnonymousField(); internalEncoder.writeClass(v); internalEncoder.endField(); }
@Override public void writeByteArrayContents(byte[] v) { internalEncoder.startAnonymousField(); internalEncoder.writeByteArray(v); internalEncoder.endField(); }
@Override public void writeBooleanField(String fieldName, boolean v) { internalEncoder.startField(fieldName); internalEncoder.writeBoolean(v); internalEncoder.endField(); }