public static ContentDigests create(final EnumSet<KNOWN_DIGESTS> requestedDigests) { final List<Digester> digesters = new LinkedList<ContentDigests.Digester>(); for (final KNOWN_DIGESTS digest : requestedDigests) digesters.add(digest.createDigester()); return new ContentDigests(digesters); }
public static ContentDigests create(final SAMBinaryTagAndValue binaryTags) { final List<Digester> digesters = new LinkedList<ContentDigests.Digester>(); SAMBinaryTagAndValue binaryTag = binaryTags; while (binaryTag != null) { final String tagID = SAMTag.makeStringTag( binaryTag.tag); final KNOWN_DIGESTS hash; try { hash = KNOWN_DIGESTS.valueOf(tagID); digesters.add(hash.createDigester()); } catch (final IllegalArgumentException e) { // The tag is not one of the known content digest tags. } binaryTag = binaryTag.getNext(); } return new ContentDigests(digesters); }
public static ContentDigests create(final SAMBinaryTagAndValue binaryTags) { final List<Digester> digesters = new LinkedList<ContentDigests.Digester>(); SAMBinaryTagAndValue binaryTag = binaryTags; while (binaryTag != null) { final String tagID = SAMTag.makeStringTag( binaryTag.tag); final KNOWN_DIGESTS hash; try { hash = KNOWN_DIGESTS.valueOf(tagID); digesters.add(hash.createDigester()); } catch (final IllegalArgumentException e) { // The tag is not one of the known content digest tags. } binaryTag = binaryTag.getNext(); } return new ContentDigests(digesters); }
public static ContentDigests create(final EnumSet<KNOWN_DIGESTS> requestedDigests) { final List<Digester> digesters = new LinkedList<ContentDigests.Digester>(); for (final KNOWN_DIGESTS digest : requestedDigests) digesters.add(digest.createDigester()); return new ContentDigests(digesters); }