public int processSectionHeader(ByteBuffer dataBuffer){
  int datalength;
  byte nextByte=dataBuffer.get();
  if (((nextByte & 0xFF) == FILLER_START) || ((nextByte & 0xFF) == FILLER_OTHER) || ((nextByte & 0xFF) == FILLER_END)) {
    dataBuffer.get();
    dataBuffer.get();
    datalength=dataBuffer.get();
  }
 else {
    datalength=nextByte;
  }
  return datalength;
}

public int processSectionHeader ( ByteBuffer dataBuffer ) { int datalength ; byte nextByte = dataBuffer . get ( ) ; if ( ( ( nextByte & 0xFF ) == FILLER_START ) || ( ( nextByte & 0xFF ) == FILLER_OTHER ) || ( ( nextByte & 0xFF ) == FILLER_END ) ) { dataBuffer . get ( ) ; dataBuffer . get ( ) ; datalength = dataBuffer . get ( ) ; } else { datalength = nextByte ; } return datalength ; }
process header , skipping filler bytes and calculating size
