encode method

  1. @override
Uint8List encode(
  1. Uint8List pcm
)
override

Implementation

@override
Uint8List encode(Uint8List pcm) {
  final inArray = int16LeListValueSublistView(pcm).list;
  final size = inArray.length;
  final outArray = Uint8List(size);
  for (var i = 0; i < size; i++) {
    final inValue = inArray[i];
    var outValue =
        _linear_to_law[inValue & 0xffff] /* short -> unsigned short */;
    if (outValue == null) {
      outValue = linear2law(inValue);
      _linear_to_law[inValue & 0xffff] = outValue;
    }
    outArray[i] = outValue;
  }

  return outArray;
}