Skip to content

Instantly share code, notes, and snippets.

@ymnk
Created August 26, 2011 04:37
Show Gist options
  • Save ymnk/1172705 to your computer and use it in GitHub Desktop.
Save ymnk/1172705 to your computer and use it in GitHub Desktop.
require 'zlib'
GZIP_CONTENT1 = "\x1f\x8b\x08\x00\x1a\x96\xe0\x4c\x00\x03\xcb\x48\xcd\xc9\xc9\x07\x00\x86\xa6\x10\x36\x05\x00\x00"
GZIP_CONTENT2 = "\x00"
z = Zlib::Inflate.new(Zlib::MAX_WBITS + 32)
p z.inflate(GZIP_CONTENT1)
#p z.inflate(GZIP_CONTENT2)
z.finish
require 'zlib'
#GZIP_CONTENT = "\x1f\x8b\x08\x00\x1a\x96\xe0\x4c\x00\x03\xcb\x48\xcd\xc9\xc9\x07\x00\x86\xa6\x10\x36\x05\x00\x00\x00"
WRONG_GZIP_CONTENT = "\x1f\x8b\x08\x00\x1a\x96\xe0\x4c\x00\x03\xcb\x48\xcd\xc9\xc9\x07\x00\x86\xa6\x10\x36\x04\x00\x00\x00"
z = Zlib::Inflate.new(Zlib::MAX_WBITS + 32)
p z.inflate(WRONG_GZIP_CONTENT)
#z.finish
require 'zlib'
WRONG_GZIP_CONTENT = "\x1f\x8b\x08\x00\x1a\x96\xe0\x4c\x00\x03\xcb\x48\xcd\xc9\xc9\x07\x00\x86\xa6\x10\x36\x04\x00\x00"
z = Zlib::Inflate.new(Zlib::MAX_WBITS + 32)
z.inflate(WRONG_GZIP_CONTENT)
z.inflate("\x00")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment