IO::COMPRESS::BASE(3pm)

πŸ’… IO::Compress::Base(3pm) β€” the blueprint era

okay so real talk, this is IO::Compress::Base, and it lives in the Perl Programmers Reference Guide ✨ (that's the manual it belongs to, bestie, in case you were wondering where you wandered into). She's the mother of the whole compress family and honestly? she's iconic for it.


🌸 NAME 🌸

IO::Compress::Base β€” the Base Class for IO::Compress modules πŸŽ€


✨ SYNOPSIS ✨

use IO::Compress::Base ;

that's it. that's the whole synopsis. she's lowkey minimal πŸ’€


πŸ’– DESCRIPTION πŸ’–

okay so important vibe check first: this module is not for you to use directly in application code. no cap, not even a little. 🫢

her sole purpose β€” like, the entire reason she exists β€” is to be sub-classed by IO::Compress modules. she's the parent, the blueprint, the main character behind the scenes while the actual compress modules do their thing. periodt. πŸ‘‘


πŸ¦‹ SUPPORT πŸ¦‹

got feedback? questions? bugs? πŸ› general chit-chat about it? send it to:

those URLs are literally character-for-character what you need, do not retype them from memory 😭


🌈 SEE ALSO 🌈

the whole extended friend group, in the order the manpage says (no reordering, i don't make the rules):

  • Compress::Zlib
  • IO::Compress::Gzip
  • IO::Uncompress::Gunzip
  • IO::Compress::Deflate
  • IO::Uncompress::Inflate
  • IO::Compress::RawDeflate
  • IO::Uncompress::RawInflate
  • IO::Compress::Bzip2
  • IO::Uncompress::Bunzip2
  • IO::Compress::Lzma
  • IO::Uncompress::UnLzma
  • IO::Compress::Xz
  • IO::Uncompress::UnXz
  • IO::Compress::Lzip
  • IO::Uncompress::UnLzip
  • IO::Compress::Lzop
  • IO::Uncompress::UnLzop
  • IO::Compress::Lzf
  • IO::Uncompress::UnLzf
  • IO::Compress::Zstd
  • IO::Uncompress::UnZstd
  • IO::Uncompress::AnyInflate
  • IO::Uncompress::AnyUncompress

aaaand also:

  • IO::Compress::FAQ πŸ“š
  • File::GlobMapper
  • Archive::Zip
  • Archive::Tar
  • IO::Zlib

iykyk, that's a whole squad πŸ’œ


πŸŽ€ AUTHOR πŸŽ€

This module was written by Paul Marquess, "pmqs@cpan.org" β€” king behaviour, honestly πŸ‘‘ (yes, the email is quoted in the original, so it's quoted here, i'm not messing with the facts)


⭐ MODIFICATION HISTORY ⭐

See the Changes file. (that's where the lore lives 🫢)


Copyright (c) 2005-2026 Paul Marquess. All rights reserved.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. πŸ’–


ngl that's the whole page β€” short, sweet, and entirely a base class. she doesn't do much herself, but she's the reason everything else slays πŸ’…

alright bestie, signing off from perl v5.42.3, dated 2026-11-03, page IO::Compress::Base(3pm) β€” mwah, go read the actual subclasses now πŸ’‹βœ¨πŸŒΈ

πŸ“¦ where this page comes from