protected int compress()

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;
    }