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];
  }
}
void intValue=(int val)

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());
  }
}