NAME

Quiq::StreamServe::Stream - Inhalt einer StreamServe Stream-Datei

BASE CLASS

Quiq::Hash

DESCRIPTION

Ein Objekt der Klasse repräsentiert den Inhalt einer StreamServe Stream-Datei:

  • Feldwerte können abgfragt werden

  • Über den Blöcken kann iteriert werden

METHODS

Klassenmethoden

new() - Instantiiere Objekt

Synopsis

$ssf = $class->new($file);

Returns

Objekt

Description

Instantiiere ein Objekt der Klasse und liefere dieses zurück.

split() - Zerlege (Multi-)Streamdatei in Einzelstreams

Synopsis

@arr | $arrA = $class->split($file);

Returns

(Array of Strings) Liste der Einzelstreams

Description

Zerlege die (Multi-)Streamdatei in Einzelstreams und liefere die Liste der Einzelstreams zurück.

Objektmethoden

get() - Liefere Wert

Synopsis

$val = $ssf->get($name,$i);
$val = $ssf->get($name);

Arguments

$name

Name des abzufragenden Feldes

$i (Default: 0)

Index im Falle mehrfachen Vorkommens des Feldes

Returns

(String) Wert

try() - Liefere Wert

Synopsis

$val = $ssf->try($name,$i);
$val = $ssf->try($name);

Arguments

$name

Name des abzufragenden Feldes

$i (Default: 0)

Index im Falle mehrfachen Vorkommens des Feldes

Returns

(String) Wert

Description

Wie get(), nur dass der Zugriff auf ein nicht-existentes Feld nicht zu einer Exception führt, sondern undef geliefert wird.

prefixes() - Liste der Blockarten (Präfixe)

Synopsis

@arr | $arrH = $ssf->prefixes;

Returns

(Array of Strings) Liste der Block-Präfixe

Description

Liefere die Liste der Blockarten. Eine Blockart ist durch die Liste der gemeinsamen Feldpräfixe charakterisiert.

blocks() - Liste der Blöcke einer Blockart

Synopsis

@arr | $arrH = $ssf->blocks($prefix);
@arr | $arrH = $ssf->blocks($prefix,$sloppy);

Arguments

$prefix

Die Blockart

Options

$sloppy

Wenn gesetzt, wirf keine Exception, wenn die Blockart nicht existiet, sondern liefere eine leere Liste.

Returns

(Array of Hashes) Liste von Blöcken

Description

Liefere die Liste der Blöcke einer Blockarten. Eine Blockart ist durch ihren Präfix charakterisiert.

allBlocks() - Liste aller Blöcke

Synopsis

@arr | $arrH = $ssf->allBlocks;

Returns

(Array of Hashes) Liste von Blöcken

Description

Liefere die Liste aller Blöcke des Streams.

VERSION

1.228

AUTHOR

Frank Seitz, http://fseitz.de/

COPYRIGHT

Copyright (C) 2025 Frank Seitz

LICENSE

This code is free software; you can redistribute it and/or modify it under the same terms as Perl itself.