src/share/classes/com/sun/media/sound/AlawCodec.java
Print this page
*** 1,7 ****
/*
! * Copyright (c) 1999, 2013, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
--- 1,7 ----
/*
! * Copyright (c) 1999, 2014, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
*** 314,324 ****
lowByte = 0;
}
// set the AudioInputStream length in frames if we know it
if (stream instanceof AudioInputStream) {
! frameLength = ((AudioInputStream)stream).getFrameLength();
}
// set framePos to zero
framePos = 0;
frameSize = inputFormat.getFrameSize();
--- 314,324 ----
lowByte = 0;
}
// set the AudioInputStream length in frames if we know it
if (stream instanceof AudioInputStream) {
! frameLength = stream.getFrameLength();
}
// set framePos to zero
framePos = 0;
frameSize = inputFormat.getFrameSize();
*** 344,354 ****
* two-byte units.
*/
public int read() throws IOException {
byte[] b = new byte[1];
! return (int)read(b, 0, b.length);
}
public int read(byte[] b) throws IOException {
--- 344,354 ----
* two-byte units.
*/
public int read() throws IOException {
byte[] b = new byte[1];
! return read(b, 0, b.length);
}
public int read(byte[] b) throws IOException {
*** 430,441 ****
int readLen = len/2;
int readOffset = off + len/2;
int readCount = super.read(b, readOffset, readLen);
for (i = off; i < (off + (readCount*2)); i+=2) {
! b[i] = (byte)tabByte1[b[readOffset] & 0xFF];
! b[i+1] = (byte)tabByte2[b[readOffset] & 0xFF];
readOffset++;
}
if( readCount<0 ) { // EOF or error
return readCount;
--- 430,441 ----
int readLen = len/2;
int readOffset = off + len/2;
int readCount = super.read(b, readOffset, readLen);
for (i = off; i < (off + (readCount*2)); i+=2) {
! b[i] = tabByte1[b[readOffset] & 0xFF];
! b[i+1] = tabByte2[b[readOffset] & 0xFF];
readOffset++;
}
if( readCount<0 ) { // EOF or error
return readCount;