X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fp5-File-KDBX;a=blobdiff_plain;f=lib%2FFile%2FKDBX%2FLoader.pm;h=628fe98814e8aad3d03c9e59fce792835c09e2c7;hp=ff44832c6d92b985394083500e68a569c65d246d;hb=63d73bf382edfb0089b36a45193fc2835cb58b6d;hpb=05e0bcef1c2165c556b910314312866dc4a667b7 diff --git a/lib/File/KDBX/Loader.pm b/lib/File/KDBX/Loader.pm index ff44832..628fe98 100644 --- a/lib/File/KDBX/Loader.pm +++ b/lib/File/KDBX/Loader.pm @@ -6,7 +6,7 @@ use strict; use File::KDBX::Constants qw(:magic :header :version); use File::KDBX::Error; -use File::KDBX::Util qw(:io); +use File::KDBX::Util qw(:class :io); use File::KDBX; use IO::Handle; use Module::Load (); @@ -105,7 +105,7 @@ sub reset { Load a KDBX file. -The C<$key> is either a L or a primitive that can be converted to a Key object. +The C<$key> is either a L or a primitive that can be cast to a Key object. =cut @@ -223,10 +223,6 @@ Possible formats: * C * C -=cut - -sub format { $_[0]->{format} } - =attr inner_format Get the format of the data inside the KDBX envelope. This only applies to C and C formats. Possible @@ -234,24 +230,12 @@ formats: =for :list * C - Read the database groups and entries as XML (default) -* C - Read parsing and store the result in L - -=cut - -sub inner_format { $_[0]->{inner_format} // 'XML' } - -=attr min_version - - $min_version = File::KDBX::Loader->min_version; - -Get the minimum KDBX file version supported, which is 3.0 or C<0x00030000> as -it is encoded. - -To read older KDBX files unsupported by this module, try L. +* C - Read and store the result in L without parsing =cut -sub min_version { KDBX_VERSION_OLDEST } +has format => undef, is => 'ro'; +has inner_format => 'XML', is => 'ro'; =method read_magic_numbers