Mis on BinHex?

BinHex on meetod, mida kasutatakse andmetöötluses binaarfaili teisendamiseks tekstivormingusse, et seda saaks võrgu kaudu edastada. See on vanem failide kodeerimistehnika, mis on loodud vahendiks, mis aitaks toime tulla arvutivõrgu varasemate sideprotokollidega, mis ei olnud võimelised binaarandmeid edastama. Sel viisil teisendatud failidel on olenevalt versioonist üks kolmest võimalikust failinime järelliitest: .hex, .hcx või .hqx. Kodeeritud faili tekst on aga lihttekstivaaturis loetav ja BinHexi versiooni dekodeerimise nõue kuvatakse faili esimesel real.

Esimene BinHexi kodeerimistehnika töötati välja 1981. aastal, et tulla toime tollal levinud praktikaga, kus sidekanalite kaudu edastatud andmed olid Ameerika standardse teabevahetuse koodi (ASCII) tekstimärgid. Selle esimese teostuse töötas välja Tim Mann ja seda kasutati 80. aastate alguse personaalarvutites TRS-1980®. Kui Apple® Macintoshi arvuti ilmus, viidi see tehnika üle töötama Macintoshi® failidega ja seda arendas edasi mees nimega Yves Lempereur, kes parandas kodeerimiskiirust ja tihendamist.

Algne BinHex kodeerimismeetod võtab kahendfailis neljast kahendnumbrist või bitist koosnevad rühmad ja esitab need ühe kuueteistkümnendkohanumbrina, mis on numbrid 0 kuni 9 ja tähed A kuni F. Iga kuueteistkümnendnumber saab seejärel siduda teisega ja kodeerida ASCII tekstimärgina. Seda nimetatakse mõnikord 8-4-kodeeringuks, kuna protsess kasutab nelja esindamiseks kaheksat bitti. Loomulikult muudab see kodeeritud .hex-faili palju suuremaks kui selle algne binaarne vaste, kuid lihtteksti saab edastamiseks jagada ka eraldi failideks.

BinHexi kodeerimismeetod lõi ka arhiivi- ehk kapseldamistehnika varajase Apple® Macintosh® failivormingu kaheosalise olemuse käsitlemiseks. Nendel failidel oli kaks peamist komponenti: ressursi kahvel ja andmekahvel. BinHex-kodeeringuga kapseldatakse mõlemad Macintosh®-i failihargid kodeeringusse, võimaldades vastuvõtuotsal kogu faili dekodeerida. Selle tulemusena sai kodeerimismeetodist 1980. ja 90. aastate Macintosh® arvutite peamine arhiivi- ja edastusvorming.

Pärast Macintosh®-i jaoks tugipunkti loomist vajas BinHexi tehnika täiustamist. Töötati välja teine ​​versioon, mis ei kasutanud enam kuueteistkümnendkoodi, vaid rakendas 8-6 kodeerimistehnikat, mis vähendas kodeeritud faili suurust poole võrra. Need uued kompaktsed failid, mis ei olnud enam tehniliselt kuueteistkümnendvormingus, säilitasid siiski BinHexi nimevormingu, kuid muutsid faililaiendiks .hcx. Sellel meetodil oli probleeme arvutisüsteemidega, mis kasutasid mitte-inglise keele tähemärke, mistõttu fail sai dekodeerimisprotsessi käigus mõne tähemärgi tõlkimisel kahjustatud.

Lõplik BinHex versioon lahendas need probleemid, kasutades ainult märke, mida dekodeerimise ajal automaatselt ei tõlgitud. Kodeerimismeetod sisaldas ka täiendavaid vigade kontrollimise tehnikaid, mis tagasid soovimatute tekstimuutuste eest. Nendele stabiilsematele kodeeritud failidele anti seejärel järelliide .hqx, kuid need säilitasid siiski oma eelkäijate .hcx tihenduse.