Java, búsqueda de una entrada larga en un archivo binario, 8 bytes alineados, big endian

public static void main(String[] args) {
   File inFile = null;
   if (0 < args.length) {
      inFile = new File(args[0]);
   }
   BufferedInputStream bStream = null;
   try {
      int read;
      bStream = new BufferedInputStream(new FileInputStream(inFile));
      while ((read = bStream.read()) > 0) {
         getMarker(read, bStream);
         System.out.println(read);
      }
   }
   catch (IOException e) {
      e.printStackTrace();
   }
   finally {
      try {
         if (bStream != null)bStream.close();
      } catch (IOException ex) {
         ex.printStackTrace();
      }
   }
}

private static void getMarker(int read, BufferedInputStream bStream) {
}

Quiero encontrar el largo 1234567890 en el bufferedInputStream. ¿Puedo buscar el bufferedInputStream para un tipo largo? (No estoy seguro de si necesito 'leer' como parámetro. Lo dudo, puedo eliminarlo). ¿Cómo busco un bufferedInputStream? Big endian, 8 bytes alineados.

El marcador inicial que estoy buscando contiene el valor 1234567890. Una vez que haya encontrado ese valor, quiero poner el valor de 2 bytes en una variable. Estos 2 bytes se encuentran 11 bytes después del marcador.

Respuesta 1

Quiero intentar usar las clases Deflate e Inflate en java.util.zip para la compresión zlib. Puedo comprimir el código usando Deflate, pero al descomprimir, tengo este error: excepción ...

Después de investigar, me di cuenta de que la forma "correcta" de usar ProcessBuilder de Java es generar otros dos subprocesos para administrar engullir el stdout / stderr del proceso recién creado para que no ...

Estoy tratando de reconocer una imagen (formulario) y convertirla en texto, actualmente usando los datos de egg.trained de google "tesseract-ocr" y esto funciona bien para caracteres impresos y para uno escrito manualmente (...

Si creo clases, que se usan en este momento solo en un solo hilo, ¿debería hacerlas seguras para los hilos, incluso si no las necesito en este momento? Puede suceder que luego use esta clase en ...