class PoiseArchive::Bzip2::CRC

This code is free software; you can redistribute it and/or modify it under the terms of the new BSD License.

Copyright © 2011-2013, Sebastian Staudt

Constants

CRC32_TABLE

Attributes

global_crc[RW]

Public Class Methods

new() click to toggle source
# File lib/poise_archive/bzip2/crc.rb, line 57
def initialize
  initialize_crc
end

Public Instance Methods

final_crc() click to toggle source
# File lib/poise_archive/bzip2/crc.rb, line 65
def final_crc
  @global_crc ^ 0xffffffff
end
initialize_crc() click to toggle source
# File lib/poise_archive/bzip2/crc.rb, line 61
def initialize_crc
  @global_crc = 0xffffffff
end
update_crc(in_ch) click to toggle source
# File lib/poise_archive/bzip2/crc.rb, line 69
def update_crc(in_ch)
  @global_crc = ((@global_crc << 8) & 0xffffffff) ^ CRC32_TABLE[(@global_crc >> 24) ^ in_ch]
end