void add(final SAMRecord record) { digest.add(series.getBytes(record)); }
SAMBinaryTagAndValue toTag() { return new SAMBinaryTagAndValue(tagCode, digest.asByteArray()); } }
void add(final byte[] data) { resetAndUpdate(data); final T updateValue = getValue(); if (value == null) value = updateValue; else value = combine.combine(value, updateValue); } }
void add(final byte[] data) { resetAndUpdate(data); final T updateValue = getValue(); if (value == null) value = updateValue; else value = combine.combine(value, updateValue); } }
SAMBinaryTagAndValue toTag() { return new SAMBinaryTagAndValue(tagCode, digest.asByteArray()); } }
void add(final SAMRecord record) { digest.add(series.getBytes(record)); }
public boolean test(final SAMBinaryTagAndValue tags) { for (final Digester digester : digesters) { final SAMBinaryTagAndValue foundTag = tags.find(digester.tagCode); if (foundTag == null) continue; if (!(foundTag.value instanceof byte[])) throw new RuntimeException("Expecting a byte array but got: " + foundTag.value.getClass().getName()); final byte[] expected = (byte[]) foundTag.value; final byte[] actual = digester.digest.asByteArray(); if (!Arrays.equals(expected, actual)) { final String expectedString = toHexString(expected); final String actualString = toHexString(actual); log.error(String .format("Content hash mismatch for tag %s, actual: %s; expected: %s", digester.tagID, actualString, expectedString)); return false; } else log.debug("Content digest ok: " + digester.tagID); } return true; }
void addCramRecord(final CramCompressionRecord record) { digest.add(series.getBytes(record)); }
public boolean test(final SAMBinaryTagAndValue tags) { for (final Digester digester : digesters) { final SAMBinaryTagAndValue foundTag = tags.find(digester.tagCode); if (foundTag == null) continue; if (!(foundTag.value instanceof byte[])) throw new RuntimeException("Expecting a byte array but got: " + foundTag.value.getClass().getName()); final byte[] expected = (byte[]) foundTag.value; final byte[] actual = digester.digest.asByteArray(); if (!Arrays.equals(expected, actual)) { final String expectedString = toHexString(expected); final String actualString = toHexString(actual); log.error(String .format("Content hash mismatch for tag %s, actual: %s; expected: %s", digester.tagID, actualString, expectedString)); return false; } else log.debug("Content digest ok: " + digester.tagID); } return true; }
void addCramRecord(final CramCompressionRecord record) { digest.add(series.getBytes(record)); }