The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Dicop::Data::Charset::Extract - describes string extraction from a file

SYNOPSIS

    use Dicop::Data::Charset::Extract;

REQUIRES

perl5.008001, Exporter, Dicop::Base, Dicop::Item, Dicop, Dicop::Event, Math::BigInt

EXPORTS

Exports nothing on default.

DESCRIPTION

A dictionary charset has the following fields, most of them can be set via new. The rest (shown with a *) is automatically initialized/overwritten/maintained:

set

The simple charset used to describe which characters should be extracted.

description

A short description.

id *

The identification number.

dirty *

If set to 1, the charset is considered 'in use' and can no longer be changed. (Actually, only the set, the description still can be changed)

This is to prevent changes to a charset that is currently used by a job, since that would invalidate the job's keyspace.

METHODS

check()

Perform an internal check and return '' for okay, otherwise an error message.

type()

Returns the type, in this case the string 'extract'.

charset()

Return the internal Math::String::Charset object.

extract_set()

Return the internal Math::String::Charset object, that is describing the strings that should be extracted.

check_strings()

        $error = $self->check_strings ($hash, @keys);

Take a hash reference and a list of keys. For each of the keys in the hash, check that it is an object of the underlying charset. If not, create an object out of it.

To satisify external code, creates Math::String objects from the keys with a charset containing '.'..'9'.

image_file_name()

Store the image file name, and set start/end from the image file size.

BUGS

None known yet.

AUTHOR

(c) Bundesamt fuer Sicherheit in der Informationstechnik 1998-2006

DiCoP is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.

See http://www.bsi.de/ for more information.