Tap3edit  
german spanish english      
Letzte Version
Tap3edit
Release Notes
Überblick
Was ist Tap3edit?
Wer kann es verwenden?
Was kann es machen?
Wie kann man es machen?
Installation
Was braucht man, bevor es zu installieren?
Installation
Beispiele
Einige Skripten als Beispiel
Tools
Einige C/C++ Tools
Tap3edit on Facebook


Wie kann man es machen?

Mit diesem kleinen Beispiel, kann man sehen, wie ein einfaches Perl Programm, um ein TAP3 File zu editieren, aussieht.

Dekodierung

1 #!/usr/bin/perl

2 use TAP3::Tap3edit;
3 $tap3 = TAP3::Tap3edit->new;
4 $tap3->decode("CDOPER1OPER200001") or die $tap3->error;
5 $struct=$tap3->structure;

Das ist der erste Schritt, um mit TAP3::Tap3edit zu arbeiten. Mit diesen fünf Linien, kann man das File "CDOPER1OPER200001" dekodieren. Lass uns zeilenweise gehen.

1. Sagt dem Shell (z. B. ksh, csh, command.com) mit welchem Programm unsere Skript laufen soll. Überprüfen Sie bitte, daß Ihr Perl unter diesem Verzeichnis zu finden ist. Manche Unix haben es unter /usr/local/bin/perl. Unter Windows sollten Sie den Windows-Pfad schreiben, z. B. c:/perl/bin/perl.exe (merken Sie bitte, es ist /, und nicht \).

2. In dieser Zeile weisen wir Perl an, den Modul TAP3::Tap3edit zu laden. Perl könnte sich hier beschweren, wenn der Package im System nicht installiert ist.

3. Wir erstellen eine neue Instanz der Klasse TAP3::Tap3edit. Sein Name ist $tap3.

4. Hier wird die Methode "decode" des Objekts benutzt, um das File "CDOPER1OPER200001" zu dekodieren.

5. Die ganze Struktur wird in der Variable $struct geladen. Hier ist es wichtig zu merken, daß das File schon total dekodiert ist und seine ganze Information (Baum) in dieser Variable gespeichert wurde.

Strukturänderungen

Nachdem das File schon dekodiert war, möchten wir irgendwas in dem File ändern. Lass uns zum Beispiel den UTC Offset ändern.

1 #!/usr/bin/perl

2 use TAP3::Tap3edit;
3 $tap3 = TAP3::Tap3edit->new;
4 $tap3->decode("CDOPER1OPER200001") or die $tap3->error;
5 $struct=$tap3->structure;

6 $struct->{transferBatch}{auditControlInfo} {earliestCallTimeStamp}{utcTimeOffset} = "+0300";


Wenn Sie sich mit der Struktur eines TAP Files auskennen, werden Sie sehen, daß wir in der Zeile 6 den "UTC Offset" des "Earliest Call"s der "Audit Control Information" geändert haben.

Anmerkung: Bitte merken Sie, daß wir hier ein ASCII Feld geändert haben. Wenn Sie ein Hexadezimal Feld ändern wollen, wie z. B. IMSI, brauchen Sie zuerst den Wert in Hexadezimal umzuwandeln.

Enkodierung

Also bisher scheint es nicht, so kompliziert zu sein.

1 #!/usr/bin/perl

2 use TAP3::Tap3edit;
3 $tap3 = TAP3::Tap3edit->new;
4 $tap3->decode("CDOPER1OPER200001") or die $tap3->error;
5 $struct=$tap3->structure;

6 $struct->{transferBatch}{auditControlInfo} {earliestCallTimeStamp}{utcTimeOffset} = "+0300";

7 $tap3->encode("CDOPER1OPER200001.new") or die $tap3->error;

Schließlich können wir in der 7ten Zeile sehen, wie wir die geänderte Struktur als ein neues File enkodieren. Also nachdem wir das Skript haben laufen lassen, haben wir erstens das ursprüngliche File und zweitens das mit ".new" mit der Änderung.

 

Also Sie haben gerade gesehen wie das Tool funktioniert, um ein File leicht zu ändern. Ich glaube, Sie können sich jetzt vorstellen, wie alles geht und wollen es auch natürlich selbst versuchen. Zuerst sollten Sie einen Blick darauf werfen, welche Bedingungen zu erfüllen sind, um das Modul zu installieren.


Was kann TAP3::Tap3edit machen? Was braucht man, bevor TAP3::Tap3edit zu installieren?

 

company solutions download Tap Manipulation NRTRDE RAEX Contact