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