in src/main/java/com/amazonaws/lex/twilio/sample/server/media/ULawCompressor.java [34:53]
protected int compress(short sample) {
int sign;
int exponent;
int mantissa;
int compressedByte;
sign = (sample >> 8) & 0x80;
if (sign != 0) {
sample *= -1;
}
if (sample > cClip) {
sample = cClip;
}
sample += cBias;
exponent = uLawCompressTable[(sample >> 7) & 0x00FF];
mantissa = (sample >> (exponent + 3)) & 0x0F;
compressedByte = ~(sign | (exponent << 4) | mantissa);
return compressedByte & 0x000000FF;
}