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