public int read()

in src/main/java/com/amazonaws/lex/twilio/sample/server/media/CompressInputStream.java [45:62]


    public int read(byte[] b, int off, int len) throws IOException {
        int i, sample;
        byte[] inb;

        inb = new byte[len << 1];          // get 16bit PCM data
        len = in.read(inb);
        if (len == -1) {
            return -1;
        }

        i = 0;
        while (i < len) {
            sample = (inb[i++] & 0x00FF);
            sample |= (inb[i++] << 8);
            b[off++] = (byte) compressor.compress((short) sample);
        }
        return len >> 1;
    }