intValue property
int
intValue
Int representation of value bytes
Implementation
int get intValue {
switch (_buffer.length) {
case 0:
return 0;
case 1:
return _buffer[0];
case 2:
return Uint16List.view(_buffer.buffer)[0];
case 3:
case 4:
return Uint32List.view(_buffer.buffer)[0];
default:
return Uint64List.view(_buffer.buffer)[0];
}
}
Implementation
set intValue(final int val) {
_buffer.clear();
if (val < 0 || val >= (1 << 32)) {
final buff = Uint64List(1)..first = val;
_buffer.addAll(buff.buffer.asUint8List());
} else if (val < (1 << 8)) {
_buffer.add(val);
} else if (val < (1 << 16)) {
final buff = Uint16List(1)..first = val;
_buffer.addAll(buff.buffer.asUint8List());
} else {
final buff = Uint32List(1)..first = val;
_buffer.addAll(buff.buffer.asUint8List());
}
}