IO::Un...::Base(3perl)

πŸ’– IO::Uncompress::Base β€” the Base Class for IO::Uncompress modules πŸ’–

okay bestie so real talk, you found this page in the Perl Programmers Reference Guide, and it's literally the mom of all the IO::Uncompress modules. she doesn't do the work herself, she just gives her children the blueprint. iconic behavior tbh πŸ‘‘


✨ NAME ✨

IO::Uncompress::Base β€” the base class, the blueprint, the blueprint-giver for the IO::Uncompress family πŸŽ€


🌸 SYNOPSIS 🌸

use IO::Uncompress::Base ;

like. that's it. that's the whole synopsis. she's low maintenance πŸ’…


πŸ¦‹ DESCRIPTION πŸ¦‹

okay so here's the tea, and this is important: this module is not meant to be used directly in your application code. like do not. bestie, don't. πŸ™ˆ

Its sole purpose β€” and when I say sole I mean the only one β€” is to be sub-classed by IO::Uncompress modules. She's the base class. The founding mother. She exists so the other modules can be her little descendants. That is quite literally it. no cap. 🧚


πŸ’Œ SUPPORT πŸ’Œ

Got general feedback? A burning question? A bug report?? πŸ‘€

Send it over to <https://github.com/pmqs/IO-Compress/issues> β€” that one's the preferred spot, highkey the main character β€” or alternatively to <https://rt.cpan.org/Public/Dist/Display.html?Name=IO-Compress>. either one, we love to hear from you 🫢


πŸ”₯ SEE ALSO πŸ”₯

the whole squad, alphabetically-ish, here they are, no one left behind:

  • 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

and also, in her own little group:

  • IO::Compress::FAQ

and the bonus round, the extended universe:

  • File::GlobMapper
  • Archive::Zip
  • Archive::Tar
  • IO::Zlib

πŸ‘‘ AUTHOR πŸ‘‘

This module was written by Paul Marquess, "pmqs@cpan.org". put some respect on the name fr fr πŸ’œ


πŸ“œ MODIFICATION HISTORY πŸ“œ

See the Changes file. (yes, the drama lives there. go read it.)


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.


and that's the whole page, bestie πŸ’– this one shipped as part of perl v5.44.0, dated 2026-10-17 β€” stay hydrated, subclass responsibly, and don't use the base class directly, I'm begging πŸŽ€βœ¨

πŸ“¦ where this page comes from
  • arch rolling: perl 5.44.0-1 Β· Artistic-1.0-Perl AND GPL-1.0-or-later
  • πŸ’– girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms