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