unparse static method

String unparse(
  1. List<int> buffer, {
  2. int offset = 0,
})

Unparses a buffer of bytes and outputs a proper UUID string. An optional offset is allowed if you want to start at a different point in the buffer.

Throws a RangeError exception if the buffer is not large enough to hold the bytes. That is, if the length of the buffer after the offset is less than 16.

Implementation

static String unparse(List<int> buffer, {int offset = 0}) {
  if (buffer.length - offset < 16) {
    throw RangeError('buffer too small: need 16: length=${buffer.length}'
        '${offset != 0 ? ', offset=$offset' : ''}');
  }
  var i = offset;
  return '${_byteToHex[buffer[i++]]}${_byteToHex[buffer[i++]]}'
      '${_byteToHex[buffer[i++]]}${_byteToHex[buffer[i++]]}-'
      '${_byteToHex[buffer[i++]]}${_byteToHex[buffer[i++]]}-'
      '${_byteToHex[buffer[i++]]}${_byteToHex[buffer[i++]]}-'
      '${_byteToHex[buffer[i++]]}${_byteToHex[buffer[i++]]}-'
      '${_byteToHex[buffer[i++]]}${_byteToHex[buffer[i++]]}'
      '${_byteToHex[buffer[i++]]}${_byteToHex[buffer[i++]]}'
      '${_byteToHex[buffer[i++]]}${_byteToHex[buffer[i++]]}';
}