private void readBlock(int[] buf) throws IOException { for (int i = 0; i<BLOCK_LENGTH; i++) buf[i] = 0;
private void readBlock() throws IOException { for (int i = 0; i<BLOCK_LENGTH; i++) { DecodeNode decoder = (i == 0) ? firstDecoder : secondDecoder; int token = readToken(decoder);
  private void readBlock(int[] buf) throws IOException {    for (int i = 0; i<BLOCK_LENGTH; i++)      buf[i] = 0;    for (int i = 0; i<BLOCK_LENGTH; i++) {      int token = readToken((i == 0) ? firstDecoder : secondDecoder);      if ((token == 0) && (i > 0))        break;      if (token != 0xff) {        int numSkipped = (token >> 4) & 0x0F;        int sampleLength = token & 0x0F;        i += numSkipped;        if (sampleLength != 0) {          int sample = readSample(sampleLength);          if (i < BLOCK_LENGTH)            buf[i] = sample;        }      }    }  }