private String resolveToHexAddress(final String host) throws UnknownHostException { return BitUtil.toHex(InetAddress.getByName(host).getAddress()); }
@Test public void shouldConvertToHexCorrectly() { final byte[] buffer = { 0x01, 0x23, 0x45, 0x69, 0x78, (byte)0xBC, (byte)0xDA, (byte)0xEF, 0x5F }; final byte[] converted = toHexByteArray(buffer); final String hexStr = toHex(buffer); assertThat(converted[0], is((byte)'0')); assertThat(converted[1], is((byte)'1')); assertThat(converted[2], is((byte)'2')); assertThat(converted[3], is((byte)'3')); assertThat(hexStr, is("0123456978bcdaef5f")); }
@Override public void validateAndCommit(final byte[] checksum) throws Exception { final byte[] writtenChecksum = closeAndGetChecksum(); if (Arrays.equals(writtenChecksum, checksum)) { commit(checksum); } else { abort(); throw new RuntimeException( String.format( "Mismatched checksums, expected %s, got %s", BitUtil.toHex(checksum), BitUtil.toHex(writtenChecksum))); } }
@Override public void validateAndCommit(final byte[] checksum) throws Exception { final byte[] writtenChecksum = closeAndGetChecksum(); if (Arrays.equals(writtenChecksum, checksum)) { commit(checksum); } else { abort(); throw new RuntimeException( String.format( "Mismatched checksums, expected %s, got %s", BitUtil.toHex(checksum), BitUtil.toHex(writtenChecksum))); } }
protected void writeChecksumFile(final byte[] checksum) throws Exception { Files.createFile(checksumFile.toPath()); try (FileOutputStream checksumFileOutputStream = new FileOutputStream(checksumFile); BufferedOutputStream checksumOutputStream = new BufferedOutputStream(checksumFileOutputStream)) { final String checksumHex = BitUtil.toHex(checksum); final String checksumFileContents = config.checksumContent(checksumHex, getDataFileName()); checksumOutputStream.write(getBytes(checksumFileContents)); } }
protected void writeChecksumFile(final byte[] checksum) throws Exception { Files.createFile(checksumFile.toPath()); try (FileOutputStream checksumFileOutputStream = new FileOutputStream(checksumFile); BufferedOutputStream checksumOutputStream = new BufferedOutputStream(checksumFileOutputStream)) { final String checksumHex = BitUtil.toHex(checksum); final String checksumFileContents = config.checksumContent(checksumHex, getDataFileName()); checksumOutputStream.write(getBytes(checksumFileContents)); } }