UUE ( engelska Uuencode ) är en metod för att representera binär data i textform lämplig för överföring med endast textmedel (till exempel via e-post , FTN , NNTP ) ( transportkodning ).
Namnet kommer från avkodningen av programnamnet uuencode/uudecode: Unix-To-Unix-kodning (avkodning) . Senare ersattes UUE i internetmiljön (e-post, nyhetsgrupper) av MIME , men det behöll sin popularitet i Fidonet -nätverket .
Yuyuki är en slangterm för UUE-koder i Fidonet.
UUE-data börjar med strängen begin mode file, där läge är Unix -filbehörigheterna i oktal (för DOS/Windows-program är detta nummer alltid 644) och fil är namnet på källfilen.
Vid kodning tas tre byte data från filen (om mindre än 3 byte finns kvar ersätts de saknade med nollor) [1] . De 24 bitarna som utgör dessa tre byte är indelade i fyra grupper om 6 bitar. Varje sexbitarsgrupp tolkas som ett tal (från 0 till 2 6 −1=63), till vilket läggs 32. Det resulterande talet i intervallet 32 till 95 tolkas som en teckenkod i ASCII - tabellen (tecken från mellanslag (32) till understreck (95)). Andra ASCII-tecken kan användas, men endast de nedre sex bitarna i teckenkoden är signifikanta. [ett]
Varje grupp på 60 tecken (motsvarande 45 byte av källfilen) används för att skapa en separat rad [1] . I början av raden anges antalet kodade tecken på raden (på alla rader, förutom den sista, är detta nummer 45, det vill säga tecknet 'M'). Varje rad slutar med ett nyradstecken (\n eller \n\r beroende på plattform) [1] .
Efter slutet av data i den kodade filen placeras en rad som innehåller ett enda mellanslag (och en ny rad) och en rad med texten "slut".
Ibland läggs "tomma tecken" till i slutet av datasträngen, vanligtvis tecknet ` (de 6 nedre bitarna är nollor) för att förhindra att vissa avsändare korrumperar strängarna.
Ett exempel på kodning av det engelska ordet Cat.
Källsymboler | C | a | t | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ASCII-koder (decimal) | 67 | 97 | 116 | |||||||||||||||||||||
ASCII (binär) | 0 | ett | 0 | 0 | 0 | 0 | ett | ett | 0 | ett | ett | 0 | 0 | 0 | 0 | ett | 0 | ett | ett | ett | 0 | ett | 0 | 0 |
Nya decimalvärden | 16 | 54 | 5 | 52 | ||||||||||||||||||||
+32 | 48 | 86 | 37 | 84 | ||||||||||||||||||||
UUE-symboler | 0 | V | % | T |
Slutresultatet (ordet Cat är kodat):
börja 644 cat.txt #0V%T ` slutetSymbol | decimal ASCII-kod |
binär kod | Symbol | decimal ASCII-kod |
binär kod | |
---|---|---|---|---|---|---|
(Plats) | 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 | jag | 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 | O | 79 | 101 111 | |
0 | 48 | 010 000 | P | 80 | 110 000 | |
ett | 49 | 010 001 | F | 81 | 110 001 | |
2 | femtio | 010 010 | R | 82 | 110 010 | |
3 | 51 | 010 011 | S | 83 | 110 011 | |
fyra | 52 | 010 100 | T | 84 | 110 100 | |
5 | 53 | 010 101 | U | 85 | 110 101 | |
6 | 54 | 010 110 | V | 86 | 110 110 | |
7 | 55 | 010 111 | W | 87 | 110 111 | |
åtta | 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 i Fidonet är de facto-standarden för överföring av binär data. Detta beror på att vissa noder vägrade att skicka "bifogade" filer (bokstäver med Att-flaggan), vilket gjorde UUE populärt som ett alternativ. Som ett ytterligare sätt att bekämpa överföringen av binär data, konfigurerade vissa noder mailers och tossers att vägra sändning av de meddelanden som innehåller UUE. [2]
För att säkerställa kompatibilitet med äldre mjukvara [3] begränsades storleken på meddelandet i många ekokonferenser fram till 2004-2005 till till exempel 32 kB . Med hänsyn till tjänsteinformationen som lades till under postdistribution via Fidonet, rekommenderades inte brevet att överskrida storleken på 500 rader (~22 kB av originalfilen). Större filer skickas i flera e-postmeddelanden, varje e-postmeddelande innehåller en UUE- sektion . I det här fallet anger brevhuvudet vanligtvis sektionens serienummer, såväl som det totala antalet sektioner (i formen [6/55], där 6 är numret på den aktuella sektionen och 55 är det totala antalet sektioner). Startsektionsnumret varierar beroende på vilken programvara som används (0 eller 1).
I ekokonferenser styrs möjligheten att använda UUE av konferensens regler; enligt R50 echopolis- kravet , för att acceptera en konferens för en regional obligation, måste dess regler innehålla en begränsning av UUE:s lokaler. [4] Det finns många icke-markbundna (icke-regionala eko-back) konferenser som specialiserar sig på överföring av UUE-koder.
Otillåten placering av en stor volym UUE betraktas som XAB . Det finns ett prejudikat för en brådskande exkommunikation av en nod 2:5030/950 för en användare som lägger in en nod i SU.KASCHENKO.LOCAL-konferensen om 16 MB MP3- filer i UUE-format.
Serialisering av digitala dataformat | |
---|---|
Text | |
Internet och telekommunikation |
|
Media | |
Övrig |
Unix-kommandon | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
|