Java : CRC32C con ejemplos
CRC32C (Java SE 23 & JDK 23) en Java con ejemplos.
Encontrará muestras de código para la mayoría de los métodos CRC32C.
Nota :
- Este artículo puede utilizar software de traducción para su comodidad. Consulte también la versión original en inglés.
Summary
Una clase que se puede utilizar para calcular el CRC-32C de un flujo de datos. (Traducción automática)
final byte[] b = "abcd".getBytes();
System.out.println(Arrays.toString(b)); // [97, 98, 99, 100]
final var checksum = new CRC32C();
checksum.update(b);
System.out.printf("%x%n", checksum.getValue()); // 92c80a31
Constructors
CRC32C ()
Crea un nuevo objeto CRC32C. (Traducción automática)
final var checksum = new CRC32C();
System.out.printf("%x%n", checksum.getValue()); // 0
checksum.update(123);
System.out.printf("%x%n", checksum.getValue()); // ba6cac67
Methods
long getValue ()
Devuelve el valor CRC-32C. (Traducción automática)
final var b = "abcd".getBytes();
System.out.println(Arrays.toString(b)); // [97, 98, 99, 100]
final var checksum = new CRC32C();
checksum.update(b);
System.out.printf("%x%n", checksum.getValue()); // 92c80a31
final var checksum = new CRC32C();
checksum.update(97);
System.out.printf("%x%n", checksum.getValue()); // c1d04330
checksum.update(98);
System.out.printf("%x%n", checksum.getValue()); // e2a22936
checksum.update(99);
System.out.printf("%x%n", checksum.getValue()); // 364b3fb7
checksum.update(100);
System.out.printf("%x%n", checksum.getValue()); // 92c80a31
void reset ()
Restablece CRC-32C al valor inicial. (Traducción automática)
final var checksum = new CRC32C();
System.out.printf("%x%n", checksum.getValue()); // 0
checksum.update("abcd".getBytes());
System.out.printf("%x%n", checksum.getValue()); // 92c80a31
checksum.reset();
System.out.printf("%x%n", checksum.getValue()); // 0
void update (byte[] b, int off, int len)
Actualiza la suma de comprobación CRC-32C con la matriz de bytes especificada. (Traducción automática)
final var b = "abcdXYZ".getBytes();
System.out.println(Arrays.toString(b)); // [97, 98, 99, 100, 88, 89, 90]
final var checksum = new CRC32C();
checksum.update(b, 0, 4);
System.out.printf("%x%n", checksum.getValue()); // 92c80a31
checksum.reset();
checksum.update(b, 4, 3);
System.out.printf("%x%n", checksum.getValue()); // 9b51fe4d
final var checksum = new CRC32C();
checksum.update("abcd".getBytes());
System.out.printf("%x%n", checksum.getValue()); // 92c80a31
checksum.reset();
checksum.update("XYZ".getBytes());
System.out.printf("%x%n", checksum.getValue()); // 9b51fe4d
void update (int b)
Actualiza la suma de comprobación CRC-32C con el byte especificado (los ocho bits inferiores del argumento b). (Traducción automática)
final var b = "abcd".getBytes();
System.out.println(Arrays.toString(b)); // [97, 98, 99, 100]
final var checksum = new CRC32C();
checksum.update(b);
System.out.printf("%x%n", checksum.getValue()); // 92c80a31
final var checksum = new CRC32C();
checksum.update(97);
System.out.printf("%x%n", checksum.getValue()); // c1d04330
checksum.update(98);
System.out.printf("%x%n", checksum.getValue()); // e2a22936
checksum.update(99);
System.out.printf("%x%n", checksum.getValue()); // 364b3fb7
checksum.update(100);
System.out.printf("%x%n", checksum.getValue()); // 92c80a31
void update (ByteBuffer buffer)
Actualiza la suma de comprobación CRC-32C con los bytes del búfer especificado. (Traducción automática)
final var buffer = ByteBuffer.wrap("abcd".getBytes());
System.out.println(buffer); // java.nio.HeapByteBuffer[pos=0 lim=4 cap=4]
final var checksum = new CRC32C();
checksum.update(buffer);
System.out.printf("%x%n", checksum.getValue()); // 92c80a31
System.out.println(buffer); // java.nio.HeapByteBuffer[pos=4 lim=4 cap=4]