Query: crypt::random::source::base::handle
OS: debian
Section: 3pm
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
Crypt::Random::Source::Base::Handle(3pm) User Contributed Perl Documentation Crypt::Random::Source::Base::Handle(3pm)NAMECrypt::Random::Source::Base::Handle - IO::Handle based random data sourcesSYNOPSISuse Moose; extends qw(Crypt::Random::Source::Base::Handle); sub open_handle { # invoked as needed } # this class can also be used directly Crypt::Random::Source::Base::Handle->new( handle => $file_handle ); # it supports some standard methods: $p->blocking(0); $p->read( my $buf, $n ); # no error handling hereDESCRIPTIONThis is a concrete base class for all IO::Handle based random data sources. It implements error handlingATTRIBUTEShandle An IO::Handle or file handle to read from. blocking This is actually handled by "handle", and is documented in IO::Handle. allow_under_read Whether or not under reading is considered an error. Defaults to false. reread_attempts The number of attempts to make at rereading if the handle did not provide enough bytes on the first attempt. Defaults to 1. Only used if "allow_under_read" is enabled.METHODSget See "get" in Crypt::Random::Source::Base. When "blocking" or "allow_under_read" are set to a true value this method may return fewer bytes than requested. read This delegates directly to "handle". It DOES NOT provide the same validation as "get" would have, so no checking for underreads is done. close Close the handle and clear it. _read "$self->handle->read" but with additional error checking and different calling conventions. _read_too_short Called by "_read" when not enough data was read from the handle. Normally it will either die with an error or attempt to reread. When "allow_under_read" is true it will just return the partial buffer. open_handle Abstract method, should return an IO::Handle to use.AUTHORYuval Kogman <nothingmuch@woobling.org>COPYRIGHT AND LICENSEThis software is copyright (c) 2011 by Yuval Kogman. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. perl v5.14.2 2011-01-05 Crypt::Random::Source::Base::Handle(3pm)
Similar Topics in the Unix Linux Community |
---|
BalanceNG 2.185 (Default branch) |
Distribution Release: gOS 3.0 "Gadgets" |
Simply Explained |
Phone Etiquette |
Simply Explained |