Add missing codecs

This commit is contained in:
DBotThePony 2022-08-31 11:06:48 +07:00
parent 4037791a46
commit 7585da2a51
Signed by: DBot
GPG Key ID: DCC23B5715498507

View File

@ -121,6 +121,14 @@ class FieldSynchronizer {
private val observers = ArrayList<IField<*>>() private val observers = ArrayList<IField<*>>()
private val dirtyFields = ArrayList<IField<*>>() private val dirtyFields = ArrayList<IField<*>>()
fun byte(
value: Byte = 0,
getter: FieldGetter<Byte>? = null,
setter: FieldSetter<Byte>? = null,
): Field<Byte> {
return Field(value, ByteValueCodec, getter, setter)
}
fun bool( fun bool(
value: Boolean = false, value: Boolean = false,
getter: FieldGetter<Boolean>? = null, getter: FieldGetter<Boolean>? = null,
@ -177,6 +185,14 @@ class FieldSynchronizer {
return Field(value, IntValueCodec, getter, setter) return Field(value, IntValueCodec, getter, setter)
} }
fun varInt(
value: Int = 0,
getter: FieldGetter<Int>? = null,
setter: FieldSetter<Int>? = null,
): Field<Int> {
return Field(value, VarIntValueCodec, getter, setter)
}
fun fraction( fun fraction(
value: ImpreciseFraction = ImpreciseFraction.ZERO, value: ImpreciseFraction = ImpreciseFraction.ZERO,
getter: FieldGetter<ImpreciseFraction>? = null, getter: FieldGetter<ImpreciseFraction>? = null,