Make primitive containers check whenever old data matches new data

This commit is contained in:
DBotThePony 2022-08-19 13:02:58 +07:00
parent aba3f63311
commit 2d532adf57
Signed by: DBot
GPG Key ID: DCC23B5715498507

View File

@ -68,6 +68,10 @@ class IntDataContainer : MultiByteDataContainer(4) {
return buffer.position(0).int return buffer.position(0).int
} }
set(value) { set(value) {
if (buffer.position(0).int == value) {
return
}
buffer.position(0).putInt(value) buffer.position(0).putInt(value)
dirty = true dirty = true
} }
@ -79,6 +83,10 @@ class FloatDataContainer : MultiByteDataContainer(4) {
return buffer.position(0).float return buffer.position(0).float
} }
set(value) { set(value) {
if (buffer.position(0).float == value) {
return
}
buffer.position(0).putFloat(value) buffer.position(0).putFloat(value)
dirty = true dirty = true
} }
@ -90,6 +98,10 @@ class LongDataContainer : MultiByteDataContainer(8) {
return buffer.position(0).long return buffer.position(0).long
} }
set(value) { set(value) {
if (buffer.position(0).long == value) {
return
}
buffer.position(0).putLong(value) buffer.position(0).putLong(value)
dirty = true dirty = true
} }
@ -101,6 +113,10 @@ class DoubleDataContainer : MultiByteDataContainer(8) {
return buffer.position(0).double return buffer.position(0).double
} }
set(value) { set(value) {
if (buffer.position(0).double == value) {
return
}
buffer.position(0).putDouble(value) buffer.position(0).putDouble(value)
dirty = true dirty = true
} }