Class LegacyDelegatingChecksum

java.lang.Object
software.amazon.awssdk.core.internal.checksums.LegacyDelegatingChecksum
All Implemented Interfaces:
Checksum, SdkChecksum
Direct Known Subclasses:
Crc32CChecksum, Crc32Checksum, Md5Checksum, Sha1Checksum, Sha256Checksum

@SdkInternalApi public abstract class LegacyDelegatingChecksum extends Object implements SdkChecksum
A delegating checksum class to delegate to new checksum implementation for legacy checksum implementations
  • Method Details

    • getChecksumBytes

      public byte[] getChecksumBytes()
      Description copied from interface: SdkChecksum
      Returns the computed checksum in a byte array rather than the long provided by Checksum.getValue().
      Specified by:
      getChecksumBytes in interface SdkChecksum
      Returns:
      byte[] containing the checksum
    • mark

      public void mark(int readLimit)
      Description copied from interface: SdkChecksum
      Allows marking a checksum for checksums that support the ability to mark and reset.
      Specified by:
      mark in interface SdkChecksum
      Parameters:
      readLimit - the maximum limit of bytes that can be read before the mark position becomes invalid.
    • update

      public void update(int b)
      Specified by:
      update in interface Checksum
    • update

      public void update(byte[] b, int off, int len)
      Specified by:
      update in interface Checksum
    • getValue

      public long getValue()
      Specified by:
      getValue in interface Checksum
    • reset

      public void reset()
      Specified by:
      reset in interface Checksum