Recibir una cierta cantidad de bytes a través de una secuencia de E / S

Estoy creando una aplicación de Android que conecta mi dispositivo a un chip integrado a través de Bluetooth. Estoy modelando mi diseño después de un programa que ya existe en Palm Pilot (escrito en C). Estoy usando el ejemplo de Bluetooth Chat para ejecutar mi código y me he quedado atascado. Todavía soy bastante nuevo en todo el mundo de la codificación y me estoy confundiendo un poco.

Quiero convertir el siguiente código de C a Java ...

SrmReceive(portId,&c,1,(t*5L*Sec)/1000L,&err)

El único problema real que tengo aquí es el tercer parámetro. El 1representa el number of bytes to receive, como se indica en los documentos de Palm, y es de tipo UInt32.

El código del ejemplo de Bluetooth Chat tiene la siguiente función para leer datos ...

            public void run() {
                Log.i( TAG, "BEGIN mConnectedThread" );
                buffer = new byte[1024];
                int bytes;

                // Keep listening to the InputStream while connected
                while( true ) {
                try {
                    // Read from the InputStream
                    bytes = mmInStream.read( buffer );

                    // Send the obtained bytes to the UI Activity
                    mHandler.obtainMessage( BtHelperHandler.MessageType.READ, bytes, buffer).sendToTarget();
                } catch ( IOException e ) {
                    Log.e( TAG, "disconnected", e );
                    sendErrorMessage( 1 );
                    break;
                }
            }
        }

Quiero cambiar el run()método para tener un parámetro para el cierto número de bytes a leer. Estoy un poco confundido sobre qué hacer. Yo estaba pensando...

public void run( int size ) {
    buffer = new byte[size];
    ...
}

Pero eso no me parece correcto, siento que estoy mezclando mi definición de byte. Puede sonar estúpido, pero todavía no estoy lo suficientemente seguro con esta información. Me resulta confuso convertir a UInt32a java, ya que java no tiene un tipo equivalente. Si alguien sabe, por favor hágamelo saber.

Respuesta 1

Soy relativamente inexperto con CompletableFuture de Java y probablemente necesito ayuda con él. Esto es lo que estoy tratando de hacer. / * Quiero usar el resultado del futuro en un segundo. * Entonces ...

Soy nuevo en el entorno en desarrollo. Estoy usando el marco Struts para mi proyecto. Aquí pregunté desde DataBase y almacené la tabla resultante en ArrayList. Y muestro Arraylist en JSP. Ahora estoy obligado ...

Al igual que el título, quiero preguntar cómo agregar archivos PDF con el formulario de carga a mi carpeta de almacenamiento (por ejemplo: uploadData) y luego se agrega a la base de datos como un archivo también en JSP. Si no es posible, está bien agregar ...

Posible duplicado: soporte de múltiples bases de datos para las mismas clases JPA Tengo una tabla Usuarios (id, nombre); Ahora quiero crear la clase JPA para la tabla para que pueda soportar ambas bases de datos. el ...