home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Computer Club Elmshorn Atari PD
/
CCE_PD.iso
/
mac
/
1000
/
CCE_1024.ZIP
/
CCE_1024
/
UP220195.LZH
/
DOCS.OLD
/
UUDECODE.021
< prev
next >
Wrap
Text File
|
1994-07-18
|
5KB
|
146 lines
UUdecoden von Files mit UPoint
------------------------------
UUencode ist ein Verfahren zum konvertieren von Daten in ein Format, das
nur aus "lesbaren" 7-Bit-Zeichen besteht. Auf diese Weise können
beliebige Dateien als Textnachricht versandt werden.
Eine uuencodete Datei beginnt mit der Zeile "begin xxxx filename" und
endet mit der Zeile "end". Zwischen diesen Zeilen stehen die Zeilen mit
den Daten (meistens mit "M" beginnend).
Das Speichern von uuencodeten Daten wird unter dem Menüpunkt 'speichern
als ...' aufgerufen. Wenn UPoint eine Textnachricht als uuencodete Daten
erkennt, so erscheint die Fileselektorbox mit dem Titel 'Datei uudecoden
als ...'. Möchte man die Nachricht als Text speichern, so muß man
'Abbruch' wählen. Es erscheint dann ein zweites mal die Fileselektorbox
mit dem Titel 'Textnachricht speichern als ...'.
Es gibt verschiedene gebräuchliche Verfahren, uuencodete Dateien in
einzelne Nachrichten zu unterteilen. UPoint kennt die verbreitetesten
Verfahren und kann in den meisten Fällen die Dateien automatisch wieder
zusammenfügen. In Fällen in den UPoint eine Nachricht nicht als
uuencodete Datei oder Teilnachricht erkennt, kann man sich nur durch
manuelles Anfügen der Nachrichten helfen. Welche Verfahren UPoint im
Einzelnen unterstüzt, ist im folgenden erklärt.
'light'-Version
Die 'light'-Version erlaubt nur das uudecoden von Files, die in einer
Message vollständig vorliegen. Der Filename wird, wenn möglich, aus der
Nachricht entnommen und als Vorwahl in der Fileselektorbox angeboten.
Das uudecoden von unterteilten Dateien ist mit der 'light-Version nicht
möglich.
'medium'-Version
Die 'medium'-Version erlaubt auch das direkte uudecoden von gesplitteten
Dateien. Geteilte Dateien kann man meist am Subject, wo fast immer die
Teilnummer angeben wird, erkennen.
Beispiel:
xxxxxx.gif (1/3)
xxxxxx.gif (2/3)
xxxxxx.gif (3/3)
Mit UPoint werden geteilte Dateien uudecodet, indem man beim ersten Teil
den Menüpunkt 'speichern...' anwählt. Im ersten Teil ist auch fast immer
der Original-Filename entnehmbar, er wird in der Fileselektorbox als
Vorwahl angeboten.
Hat UPoint die gespeicherte Nachricht als ersten Teil einer Datei erkannt,
so wird in einer Alertbox die Möglichkeit angeboten, die anderen Teile
automatisch anzufügen. UPoint sucht dann die anderen Teile und versucht,
die Datei vollständig zu speichern. Welche Nachricht jeweils gespeichert
wird, wird durch den Marker im Textfenster angezeigt.
Die Möglichkeit des automatischen Zusammenfügen der einzelnen Teile
funktioniert nur in der Nachrichtenübersicht.
Können die Teile nicht automatisch zusammengefügt werden, oder hat man
diese Möglichkeit nicht gewählt, so kann man mit der Funktion 'anhängen'
(oder Tastenkombination CTRL-M) die anderen Teile manuell anfügen.
UPoint versucht auch hier, die Teilnummern zu prüfen und gibt ggfs. eine
Warnung, wenn versucht wird, in falscher Reichenfolge zu speichern.
Die uuencodeten Daten in den einzelnen Nachrichten werden meistens mit
verschiedenen Erkennungszeilen geklammert. Oftmals werden in diesen Zeilen
nochmals Filename und/oder Teilnummer angegeben (und meistens das Programm,
mit dem das File uuencodet wurde).
Wichtig:
Kann UPoint eine Klammerung nicht erkennen (weil sie UPoint unbekannt ist),
so kann man die Files nicht direkt mit UPoint uudecoden. In einem solchen
Fall muß man die Teile als Textdatei speichern (auch hierbei kann man
anhängen) und mit einem externen Uudecoder bearbeiten.
UPoint erkennt die Teilung an den hier angegebenen Zeilenanfängen. In den
meisten Fällen kann nach der Kennung weitere Information vorliegen.
UPoint unterstützt folgende Verfahren:
- ganze Files in einer Nachricht
Mit den Zeilen "begin "... und "end" geklammert (Standard-uuencode).
z.B.
begin 666 testpic.gif
{data}
end
- Klammerung mit Schneidkanten (BEGIN - END)
z.B.
BEGIN ---
{data}
END ---
- Klammerung Schneidkante bis Footer
z.B.
BEGIN---
{data}
--
- Wincode
z.B.
section
{data}
sum
section
{data} (die untere Trennzeile muß mit
section der Oberen identisch sein)
// section
{data} (die untere Trennzeile muß mit
// section der Oberen identisch sein)
- ????
z.B.
[ Section
{data} (die untere Trennzeile muß mit
[ Section der oberen identisch sein)
- ????
z.B.
START
{data}
STOP