UUE ( anglicky Uuencode ) je metoda reprezentace binárních dat v textové podobě vhodná pro přenos pouze textovými prostředky (například prostřednictvím e-mailu , FTN , NNTP ) ( transportní kódování ).
Název pochází z dekódování názvu programu uuencode/uudecode: Unix-To-Unix encoding (decoding) . Později bylo UUE v prostředí internetu (pošta, diskusní skupiny) nahrazeno MIME , ale svou popularitu si udrželo v síti Fidonet .
Yuyuki je slangový výraz pro kódy UUE ve Fidonetu.
Data UUE začínají řetězcem begin mode file, kde mode jsou oprávnění k souboru Unix v osmičkové soustavě (pro aplikace DOS/Windows je toto číslo vždy 644) a soubor je název zdrojového souboru.
Při kódování se ze souboru převezmou tři bajty dat (pokud zbývají méně než 3 bajty, chybějící jsou nahrazeny nulami) [1] . 24 bitů, které tvoří tyto tři bajty, je rozděleno do čtyř skupin po 6 bitech. Každá šestibitová skupina je interpretována jako číslo (od 0 do 2 6 −1=63), ke kterému se přičte 32. Výsledné číslo v rozsahu od 32 do 95 je interpretováno jako znakový kód v tabulce ASCII (znaky od mezery (32) po podtržítko ( 95)). Lze použít i jiné znaky ASCII, ale důležitých je pouze spodních šest bitů kódu znaku. [jeden]
Každá skupina 60 znaků (což odpovídá 45 bytům zdrojového souboru) slouží k vytvoření samostatného řádku [1] . Na začátku řádku je uveden počet zakódovaných znaků v řádku (ve všech řádcích kromě posledního je toto číslo 45, tedy znak 'M'). Každý řádek končí znakem nového řádku (\n nebo \n\r v závislosti na platformě) [1] .
Za konec dat kódovaného souboru je umístěn řádek obsahující jednu mezeru (a nový řádek) a řádek s textem "end".
Někdy se na konec datového řetězce přidávají „prázdné znaky“, obvykle znak ` (z nichž spodních 6 bitů jsou nuly), aby se některým odesílatelům zabránilo v poškození řetězce.
Příklad kódování anglického slova Cat.
Symboly zdroje | C | a | t | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ASCII kódy (desítkové) | 67 | 97 | 116 | |||||||||||||||||||||
ASCII (binární) | 0 | jeden | 0 | 0 | 0 | 0 | jeden | jeden | 0 | jeden | jeden | 0 | 0 | 0 | 0 | jeden | 0 | jeden | jeden | jeden | 0 | jeden | 0 | 0 |
Nové desetinné hodnoty | 16 | 54 | 5 | 52 | ||||||||||||||||||||
+32 | 48 | 86 | 37 | 84 | ||||||||||||||||||||
symboly UUE | 0 | V | % | T |
Konečný výsledek (slovo Cat je zakódováno):
začít 644 cat.txt #0V%T ` konecSymbol | desítkový kód ASCII |
binární kód | Symbol | desítkový kód ASCII |
binární kód | |
---|---|---|---|---|---|---|
(prostor) | 32 | 000 000 | @ | 64 | 100 000 | |
! | 33 | 000 001 | A | 65 | 100 001 | |
" | 34 | 000 010 | B | 66 | 100 010 | |
# | 35 | 000 011 | C | 67 | 100 011 | |
$ | 36 | 000 100 | D | 68 | 100 100 | |
% | 37 | 000 101 | E | 69 | 100 101 | |
& | 38 | 000 110 | F | 70 | 100 110 | |
' | 39 | 000 111 | G | 71 | 100 111 | |
( | 40 | 001 000 | H | 72 | 101 000 | |
) | 41 | 001 001 | já | 73 | 101 001 | |
* | 42 | 001 010 | J | 74 | 101 010 | |
+ | 43 | 001 011 | K | 75 | 101 011 | |
, | 44 | 001 100 | L | 76 | 101 100 | |
- | 45 | 001 101 | M | 77 | 101 101 | |
. | 46 | 001 110 | N | 78 | 101 110 | |
/ | 47 | 001 111 | Ó | 79 | 101 111 | |
0 | 48 | 010 000 | P | 80 | 110 000 | |
jeden | 49 | 010 001 | Q | 81 | 110 001 | |
2 | padesáti | 010 010 | R | 82 | 110 010 | |
3 | 51 | 010 011 | S | 83 | 110 011 | |
čtyři | 52 | 010 100 | T | 84 | 110 100 | |
5 | 53 | 010 101 | U | 85 | 110 101 | |
6 | 54 | 010 110 | PROTI | 86 | 110 110 | |
7 | 55 | 010 111 | W | 87 | 110 111 | |
osm | 56 | 011 000 | X | 88 | 111 000 | |
9 | 57 | 011 001 | Y | 89 | 111 001 | |
: | 58 | 011 010 | Z | 90 | 111 010 | |
; | 59 | 011 011 | [ | 91 | 111 011 | |
< | 60 | 011 100 | \ | 92 | 111 100 | |
= | 61 | 011 101 | ] | 93 | 111 101 | |
> | 62 | 011 110 | ^ | 94 | 111 110 | |
? | 63 | 011 111 | _ | 95 | 111 111 | |
` | 96 | (1) 000 000 |
UUE ve Fidonet je de facto standardem pro přenos binárních dat. Důvodem je to, že některé uzly odmítly posílat „připojené“ soubory (písmena s příznakem Att), což učinilo UUE populární jako alternativu. Jako další prostředek boje proti přenosu binárních dat některé uzly nakonfigurovaly odesílatele a tossery tak , aby odmítaly přenos těch zpráv, které obsahují UUE. [2]
Aby byla zajištěna kompatibilita se starším softwarem [3] , byla velikost zprávy na mnoha echo konferencích do let 2004-2005 omezena například na 32 kB . S ohledem na informace o službě přidané během distribuce pošty přes Fidonet nebylo doporučeno, aby velikost dopisu přesáhla 500 řádků (~22 kB původního souboru). Větší soubory jsou odesílány ve více e-mailech, přičemž každý e-mail obsahuje jednu sekci UUE . V tomto případě je v záhlaví dopisu obvykle uvedeno pořadové číslo sekce a také celkový počet sekcí (ve tvaru [6/55], kde 6 je číslo aktuální sekce a 55 je celkový počet sekcí). Počáteční číslo sekce se liší v závislosti na použitém softwaru (0 nebo 1).
V echo konferencích se možnost používat UUE řídí pravidly konference; podle požadavku R50 echopolis , aby bylo možné přijmout konferenci pro regionální dluhopis, jeho pravidla musí obsahovat omezení na prostory UUE. [4] Existuje mnoho nepozemních (neregionálních echo-back) konferencí specializovaných na přenos kódů UUE.
Neoprávněné umístění velkého objemu UUE je považováno za XAB . Existuje precedens pro naléhavou exkomunikaci uzlu 2:5030/950 pro uživatele, který vloží uzel do konference SU.KASCHENKO.LOCAL o 16 MB souborů MP3 ve formátu UUE.
Serializace digitálních datových formátů | |
---|---|
Text | |
Internet a telekomunikace |
|
Média | |
jiný |