hashUnit static method

Uint8List hashUnit(
  1. String unit
)

Implementation

static Uint8List hashUnit(String unit) {
  final int n = unit.length;
  final int bufferLen = n << 1;

  Uint8List buffer = threadBuffer;
  if (buffer.length < bufferLen) {
    final int bit = 32 - (32 - (bufferLen - 1).bitLength);
    buffer = Uint8List.fromList(List.generate(1 << bit, (index) => 0));
    threadBuffer = buffer;
  }

  final int encoded = Buffers.encodeUTF8(buffer, 0, unit);
  return MD5.digestBase64UrlNoPadding(buffer, offset: 0, len: encoded);
}