padCount method

int padCount(
  1. Uint8List data
)

Implementation

int padCount(Uint8List data) {
  if (data.isEmpty) {
    throw StateError('Invalid PKCS7 padding (empty data).');
  }
  final padLen = data.last;
  if (padLen <= 0 || padLen > data.length) {
    throw StateError('Invalid PKCS7 padding (length).');
  }
  for (int i = data.length - padLen; i < data.length; i++) {
    if (data[i] != padLen) {
      throw StateError('Invalid PKCS7 padding (bytes).');
    }
  }
  return padLen;
}