Sha256: 0041f0f47a336a0bffe0df2dbec18bfd099530dba2e38087b2c0ecfda81af0f6

Contents?: true

Size: 514 Bytes

Versions: 1

Compression:

Stored size: 514 Bytes

Contents

require 'digest/crc'

module Digest
  class CRC1 < CRC

    TABLE = []
    CRC_MASK = 0x00

    #
    # Packs the CRC1 checksum.
    #
    # @return [String]
    #   The CRC1 checksum.
    #
    def self.pack(crc)
      [crc].pack('c*')
    end

    #
    # Updates the CRC1 checksum.
    #
    # @param [String] data
    #   The data to update the checksum with.
    #
    def update(data)
      accum = 0
      data.each_byte { |b| accum += b }

      @crc += (accum % 256)

      return self
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
digest-crc-0.1.0 lib/digest/crc1.rb