javazoom.jl.decoder.Bitstream.readBytes()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(7.2k)|赞(0)|评价(0)|浏览(155)

本文整理了Java中javazoom.jl.decoder.Bitstream.readBytes()方法的一些代码示例,展示了Bitstream.readBytes()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Bitstream.readBytes()方法的具体详情如下:
包路径:javazoom.jl.decoder.Bitstream
类名称:Bitstream
方法名:readBytes

Bitstream.readBytes介绍

[英]Simlar to readFully, but doesn't throw exception when EOF is reached.
[中]Simlar已准备就绪,但在达到EOF时不会引发异常。

代码示例

代码示例来源:origin: tulskiy/musique

/**
 * Determines if the next 4 bytes of the stream represent a
 * frame header.
 */
public boolean isSyncCurrentPosition(int syncmode) throws BitstreamException {
  int read = readBytes(syncbuf, 0, 4);
  int headerstring = ((syncbuf[0] << 24) & 0xFF000000) | ((syncbuf[1] << 16) & 0x00FF0000) | ((syncbuf[2] << 8) & 0x0000FF00) | ((syncbuf[3]) & 0x000000FF);
  try {
    source.unread(syncbuf, 0, 4);
  } catch (IOException e) {
    e.printStackTrace();
  }
  switch (read) {
    case 0:
      return true;
    case 4:
      return isSyncMark(headerstring, syncmode, syncword);
    default:
      return false;
  }
}

代码示例来源:origin: com.badlogicgames.jlayer/jlayer

/**
 * Determines if the next 4 bytes of the stream represent a frame header.
 */
public boolean isSyncCurrentPosition (int syncmode) throws BitstreamException {
  int read = readBytes(syncbuf, 0, 4);
  int headerstring = syncbuf[0] << 24 & 0xFF000000 | syncbuf[1] << 16 & 0x00FF0000 | syncbuf[2] << 8 & 0x0000FF00
    | syncbuf[3] << 0 & 0x000000FF;
  try {
    source.unread(syncbuf, 0, read);
  } catch (IOException ex) {
  }
  boolean sync = false;
  switch (read) {
  case 0:
    sync = true;
    break;
  case 4:
    sync = isSyncMark(headerstring, syncmode, syncword);
    break;
  }
  return sync;
}

代码示例来源:origin: com.googlecode.soundlibs/jlayer

/**
 * Determines if the next 4 bytes of the stream represent a
 * frame header.
 */
public boolean isSyncCurrentPosition(int syncmode) throws BitstreamException
{
  int read = readBytes(syncbuf, 0, 4);
  int headerstring = ((syncbuf[0] << 24) & 0xFF000000) | ((syncbuf[1] << 16) & 0x00FF0000) | ((syncbuf[2] << 8) & 0x0000FF00) | ((syncbuf[3] << 0) & 0x000000FF);
  try
  {
    source.unread(syncbuf, 0, read);
  }
  catch (IOException ex)
  {
  }
  boolean sync = false;
  switch (read)
  {
    case 0:
      sync = true;
      break;
    case 4:
      sync = isSyncMark(headerstring, syncmode, syncword);
      break;
  }
  return sync;
}

代码示例来源:origin: javazoom/jlayer

/**
 * Determines if the next 4 bytes of the stream represent a
 * frame header.
 */
public boolean isSyncCurrentPosition(int syncmode) throws BitstreamException
{
  int read = readBytes(syncbuf, 0, 4);
  int headerstring = ((syncbuf[0] << 24) & 0xFF000000) | ((syncbuf[1] << 16) & 0x00FF0000) | ((syncbuf[2] << 8) & 0x0000FF00) | ((syncbuf[3] << 0) & 0x000000FF);
  try
  {
    source.unread(syncbuf, 0, read);
  }
  catch (IOException ex)
  {
  }
  boolean sync = false;
  switch (read)
  {
    case 0:
      sync = true;
      break;
    case 4:
      sync = isSyncMark(headerstring, syncmode, syncword);
      break;
  }
  return sync;
}

代码示例来源:origin: pdudits/soundlibs

/**
 * Determines if the next 4 bytes of the stream represent a
 * frame header.
 */
public boolean isSyncCurrentPosition(int syncmode) throws BitstreamException
{
  int read = readBytes(syncbuf, 0, 4);
  int headerstring = ((syncbuf[0] << 24) & 0xFF000000) | ((syncbuf[1] << 16) & 0x00FF0000) | ((syncbuf[2] << 8) & 0x0000FF00) | ((syncbuf[3] << 0) & 0x000000FF);
  try
  {
    source.unread(syncbuf, 0, read);
  }
  catch (IOException ex)
  {
  }
  boolean sync = false;
  switch (read)
  {
    case 0:
      sync = true;
      break;
    case 4:
      sync = isSyncMark(headerstring, syncmode, syncword);
      break;
  }
  return sync;
}

代码示例来源:origin: com.badlogicgames.jlayer/jlayer

/**
 * Get next 32 bits from bitstream. They are stored in the headerstring. syncmod allows Synchro flag ID The returned value is
 * False at the end of stream.
 */
int syncHeader (byte syncmode) throws BitstreamException {
  boolean sync;
  int headerstring;
  // read additional 2 bytes
  int bytesRead = readBytes(syncbuf, 0, 3);
  if (bytesRead != 3) throw newBitstreamException(STREAM_EOF, null);
  headerstring = syncbuf[0] << 16 & 0x00FF0000 | syncbuf[1] << 8 & 0x0000FF00 | syncbuf[2] << 0 & 0x000000FF;
  do {
    headerstring <<= 8;
    if (readBytes(syncbuf, 3, 1) != 1) throw newBitstreamException(STREAM_EOF, null);
    headerstring |= syncbuf[3] & 0x000000FF;
    sync = isSyncMark(headerstring, syncmode, syncword);
  } while (!sync);
  // current_frame_number++;
  // if (last_frame_number < current_frame_number) last_frame_number = current_frame_number;
  return headerstring;
}

代码示例来源:origin: tulskiy/musique

/**
 * Get next 32 bits from bitstream.
 * They are stored in the headerstring.
 * syncmod allows Synchro flag ID
 * The returned value is False at the end of stream.
 */
public int syncHeader(byte syncmode) throws BitstreamException {
  boolean sync;
  int headerstring;
  // read additional 2 bytes
  int bytesRead = readBytes(syncbuf, 0, 3);
  if (bytesRead != 3) throw new BitstreamException(STREAM_EOF, null);
  headerstring = ((syncbuf[0] << 16) & 0x00FF0000) | ((syncbuf[1] << 8) & 0x0000FF00) | ((syncbuf[2]) & 0x000000FF);
  do {
    headerstring <<= 8;
    if (readBytes(syncbuf, 3, 1) != 1)
      throw new BitstreamException(STREAM_EOF, null);
    headerstring |= (syncbuf[3] & 0x000000FF);
    sync = isSyncMark(headerstring, syncmode, syncword);
  }
  while (!sync);
  return headerstring;
}

代码示例来源:origin: javazoom/jlayer

/**
 * Get next 32 bits from bitstream.
 * They are stored in the headerstring.
 * syncmod allows Synchro flag ID
 * The returned value is False at the end of stream.
 */
 int syncHeader(byte syncmode) throws BitstreamException
 {
   boolean sync;
   int headerstring;
   // read additional 2 bytes
   int bytesRead = readBytes(syncbuf, 0, 3);
   if (bytesRead!=3) throw newBitstreamException(STREAM_EOF, null);
   headerstring = ((syncbuf[0] << 16) & 0x00FF0000) | ((syncbuf[1] << 8) & 0x0000FF00) | ((syncbuf[2] << 0) & 0x000000FF);
   do
   {
     headerstring <<= 8;
     if (readBytes(syncbuf, 3, 1)!=1)
       throw newBitstreamException(STREAM_EOF, null);
     headerstring |= (syncbuf[3] & 0x000000FF);
     sync = isSyncMark(headerstring, syncmode, syncword);
   }
   while (!sync);
   //current_frame_number++;
   //if (last_frame_number < current_frame_number) last_frame_number = current_frame_number;
   return headerstring;
 }

代码示例来源:origin: com.googlecode.soundlibs/jlayer

/**
 * Get next 32 bits from bitstream.
 * They are stored in the headerstring.
 * syncmod allows Synchro flag ID
 * The returned value is False at the end of stream.
 */
 int syncHeader(byte syncmode) throws BitstreamException
 {
   boolean sync;
   int headerstring;
   // read additional 2 bytes
   int bytesRead = readBytes(syncbuf, 0, 3);
   if (bytesRead!=3) throw newBitstreamException(STREAM_EOF, null);
   headerstring = ((syncbuf[0] << 16) & 0x00FF0000) | ((syncbuf[1] << 8) & 0x0000FF00) | ((syncbuf[2] << 0) & 0x000000FF);
   do
   {
     headerstring <<= 8;
     if (readBytes(syncbuf, 3, 1)!=1)
       throw newBitstreamException(STREAM_EOF, null);
     headerstring |= (syncbuf[3] & 0x000000FF);
     sync = isSyncMark(headerstring, syncmode, syncword);
   }
   while (!sync);
   //current_frame_number++;
   //if (last_frame_number < current_frame_number) last_frame_number = current_frame_number;
   return headerstring;
 }

代码示例来源:origin: pdudits/soundlibs

/**
 * Get next 32 bits from bitstream.
 * They are stored in the headerstring.
 * syncmod allows Synchro flag ID
 * The returned value is False at the end of stream.
 */
 int syncHeader(byte syncmode) throws BitstreamException
 {
   boolean sync;
   int headerstring;
   // read additional 2 bytes
   int bytesRead = readBytes(syncbuf, 0, 3);
   if (bytesRead!=3) throw newBitstreamException(STREAM_EOF, null);
   headerstring = ((syncbuf[0] << 16) & 0x00FF0000) | ((syncbuf[1] << 8) & 0x0000FF00) | ((syncbuf[2] << 0) & 0x000000FF);
   do
   {
     headerstring <<= 8;
     if (readBytes(syncbuf, 3, 1)!=1)
       throw newBitstreamException(STREAM_EOF, null);
     headerstring |= (syncbuf[3] & 0x000000FF);
     sync = isSyncMark(headerstring, syncmode, syncword);
   }
   while (!sync);
   //current_frame_number++;
   //if (last_frame_number < current_frame_number) last_frame_number = current_frame_number;
   return headerstring;
 }

相关文章