Comparación de matriz Java Byte -- java campo con hadoop campo con byte camp Relacionados El problema

Java byte array comparison


1
vote

problema

Español

Estoy leyendo el código fuente de Hadoop, pero int la

org.apache.hadoop.io.writableComparator tiene una función:

  public static int compareBytes(byte[] b1, int s1, int l1,                              byte[] b2, int s2, int l2) { int end1 = s1 + l1; int end2 = s2 + l2; for (int i = s1, j = s2; i < end1 && j < end2; i++, j++) {   int a = (b1[i] & 0xff);   int b = (b2[j] & 0xff);   if (a != b) {     return a - b;   } } return l1 - l2; }   

y mi pregunta es ¿Por qué necesitamos una variable A y B aquí? ¿Por qué no la comparación directa?

Original en ingles

I am reading the source code of hadoop, but int the

org.apache.hadoop.io.WritableComparator has a function:

public static int compareBytes(byte[] b1, int s1, int l1,                              byte[] b2, int s2, int l2) { int end1 = s1 + l1; int end2 = s2 + l2; for (int i = s1, j = s2; i < end1 && j < end2; i++, j++) {   int a = (b1[i] & 0xff);   int b = (b2[j] & 0xff);   if (a != b) {     return a - b;   } } return l1 - l2; } 

and my question is Why do we need a variable a and b here?Why not direct comparison?

        
     
     

Lista de respuestas


Relacionados problema

0  Escribe mensaje de 8 bits  ( Write 8 bit message ) 
Tengo que enviar un byte a través de Bluetooth, el problema es que no puedo usar este script porque tengo que escribir el número que es mayor que 127: mCha...

-1  Bits a byte en C ++  ( Bits to byte in c ) 
Estoy tratando de: convertir un grupo de 8 enteros, todo el valor 0 o 1, en un byte revertir el orden de bits de ese byte Imprimir el valor de ese byte...

2  ¿Qué significa decir que un método lee un byte de datos? [cerrado]  ( What does it mean to say that a method reads a byte of data ) 
Es difícil decir qué se está preguntando aquí. Esta pregunta es ambigua, vaga, incompleta, demasiado amplia, o retórica y n...

2  ¿Cómo puedo encontrar el patrón de byte en una matriz de bytes en C #?  ( How do i find byte pattern in a byte array in c ) 
Estoy trabajando en un proyecto donde leí datos de un archivo y necesito manipular algunos de estos datos. Los datos son binarios con un texto codificado AS...

52  Convertir corto a byte [] en Java  ( Convert short to byte in java ) 
¿Cómo puedo convertir un -Wl,-rpath-link,/usr/lib649 (2 bytes) a una matriz de bytes en Java, por ejemplo, /usr/lib/gcc/x86_64-pc-linux-gnu/4.3.4/../../....

4  Trabajar con char binario trae resultados inesperados  ( Working with char binary brings unexpected results ) 
Tengo un archivo donde de la primera carta, lo que significa los primeros 8 bits. Eso es exactamente lo que quiero. Mi código: char content; char * pconten...

2  Decimales binarios codificados (BCD) colocados en un byte en C #  ( Binary coded decimals bcd put into a byte in c sharp ) 
Estoy trabajando en la implementación de un protocolo THA me dice que ponga decimales de 0 a 160 en un solo byte. Supongo que, dado que no especifica qué tipo...

2  Convertir un conjunto de cuerdas a un byte [] matriz  ( Converting a set of strings to a byte array ) 
Estoy tring para convertir un conjunto de cuerdas a una matriz de bytes []. Al principio, hago algo así para convertir una matriz de bytes a una cadena: pu...

1  No puedo entender este código. Número de 2 bits para cambiar una velocidad y dirección del motor en Arduino  ( I cant understand this code 2 bits number for switching a motor speed and dire ) 
¿Pueden los chicos ayudarme a entender este código? ar20 Estoy usando 2 bytes para controlar los motores. El puerto serie está recibiendo 2 bytes. Neces...

14  Array de byte en Objective-C  ( Byte array in objective c ) 
¿Cómo puedo crear una matriz de bytes en Objective-C? Tengo algunos datos como este: 0x12, 0x23, 0x34, 0x45, 0x56, 0x67, 0x78, 0x89, 0x12, 0x23, 0x34, 0x45...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos