cn.wjybxx.btreecodec.leaf.SimpleRandomCodec Maven / Gradle / Ivy
package cn.wjybxx.btreecodec.leaf;
import cn.wjybxx.btree.Task;
import cn.wjybxx.btree.leaf.SimpleRandom;
import cn.wjybxx.dson.WireType;
import cn.wjybxx.dson.text.NumberStyle;
import cn.wjybxx.dson.text.ObjectStyle;
import cn.wjybxx.dsoncodec.AbstractDsonCodec;
import cn.wjybxx.dsoncodec.DsonObjectReader;
import cn.wjybxx.dsoncodec.DsonObjectWriter;
import cn.wjybxx.dsoncodec.TypeInfo;
import javax.annotation.Nonnull;
import javax.annotation.processing.Generated;
@SuppressWarnings({"unchecked", "rawtypes", "unused"})
@Generated("cn.wjybxx.dsonapt.CodecProcessor")
public final class SimpleRandomCodec extends AbstractDsonCodec {
public static final TypeInfo types_guard = TypeInfo.of(Task.class, Object.class);
public static final TypeInfo types_flags = TypeInfo.of(int.class);
public static final TypeInfo types_p = TypeInfo.of(float.class);
public static final String names_guard = "guard";
public static final String names_flags = "flags";
public static final String names_p = "p";
@Override
@Nonnull
public Class getEncoderClass() {
return SimpleRandom.class;
}
@Override
public void writeFields(DsonObjectWriter writer, SimpleRandom instance, TypeInfo> typeInfo,
ObjectStyle style) {
writer.writeObject(names_guard, instance.getGuard(), types_guard, null);
writer.writeInt(names_flags, instance.getFlags(), WireType.VARINT, NumberStyle.SIMPLE);
writer.writeFloat(names_p, instance.getP(), NumberStyle.SIMPLE);
}
@Override
protected SimpleRandom newInstance(DsonObjectReader reader, TypeInfo> typeInfo) {
return new SimpleRandom();
}
@Override
public void readFields(DsonObjectReader reader, SimpleRandom instance, TypeInfo> typeInfo) {
instance.setGuard(reader.readObject(names_guard, types_guard, null));
instance.setFlags(reader.readInt(names_flags));
instance.setP(reader.readFloat(names_p));
}
}