Proste i wydajne narzędzie do kodowania oraz dekodowania plików tekstowych.
__________ ____ ________ ______
\______ \_____ ______ ____ /_ |\_____ \ / __ \
| | _/\__ \ / ___/_/ __ \ | | / ____/ > <
| | \ / __ \_ \___ \ \ ___/ | |/ \ / -- \
|______ /(____ //____ > \___ > |___|\_______ \\______ /
\/ \/ \/ \/ \/ \/
Base128 to prosty algorytm kodowania przeznaczony głównie do kodowania i dekodowania danych tekstowych.
W przeciwieństwie do tradycyjnego Base128, używanego do kodowania danych binarnych na tekst, ta implementacja koncentruje się na konwersji tekstu na ciąg liczb całkowitych (z zakresu 0–127) i odwrotnie.
Nie jest on przeznaczony do kodowania danych binarnych ani do zapewniania bezpieczeństwa.
Program ten zawiera dwie główne funkcje:
encodeBase128 – konwertuje ciąg tekstowy na sekwencję liczb całkowitych, gdzie każda liczba całkowita reprezentuje wartość ASCII/Unicode znaku (w zakresie 0–127).decodeBase128 – konwertuje ciąg liczb całkowitych z powrotem na oryginalny ciąg tekstowy.Program obsługuje flagi wiersza poleceń, aby umożliwić użytkownikowi wybór między kodowaniem a dekodowaniem, a także wyświetlić pomoc, wersję i informacje o prawach autorskich. Może odczytywać dane wejściowe z pliku lub standardowego wejścia i wyprowadzać wynik na standardowe wyjście.
Zaletą tego algorytmu jest jego prostota i łatwość implementacji.
Ta implementacja nie nadaje się do danych binarnych
i nie zapewnia kompresji ani szyfrowania.
Przykład: Kodowanie wiadomości takiej jak „Witaj” na
72 101 108 108 111
Przykład: Przechowywanie danych tekstowych jako listy liczb całkowitych w bazie danych.
Przykład: Pokazanie, jak znaki tekstowe są mapowane na ich wartości w tabeli ASCII.
base128 – koduje i dekoduje plik tekstowy na standardowym wejściu i standardowym wyjściu
base128[-elub-d]
[ opcje ] [ plik wejściowy ] > [ plik wyjściowy ]
[ przykład kodowania: ] base128 -e [ kodowany_tekst.txt ] > [ dekodowany_tekst.txt ]
[ przykład dekodowania: ] base128 -d [ kodowany_tekst.txt ] > [ kodowany_tekst2.txt ]
base128 to narzędzie wiersza poleceń, które koduje i dekoduje pliki tekstowe, np. *.txt, *.svg, *.html
-e, --encode-d, --decode-h, --help--version--copyrightProgram konwertuje na liczby tylko znaki drukowalne (kody 32–126). Znaki niedrukowalne są ignorowane.
Program konwertuje na znaki tylko liczby z zakresu 0–127. Nieprawidłowe liczby są ignorowane.
Program wyświetla komunikaty o błędach, jeśli dane wejściowe są nieprawidłowe, ale przy tym nie kończy działania.
$ echo "Hello, World!" | go run base128.go -e
72 101 108 108 111 44 32 87 111 114 108 100 33
$ echo "72 101 108 108 111 44 32 87 111 114 108 100 33" | go run base128.go -d
Hello, World!
$ echo "72 200 108" | go run base128.go -d
base128: nieprawidłowy kod zignorowano: 200
encodeBase128 dodano sprawdzanie, czy znak jest drukowalny (kody
32–126). Znaki spoza tego zakresu są ignorowane.decodeBase128 dodano sprawdzanie, czy liczby mieszczą się w zakresie 0–127. Nieprawidłowe kody są ignorowane, a użytkownik jest ostrzegany.main, podczas dekodowania, dodano sprawdzanie, czy liczby są prawidłowe. Nieprawidłowe dane są ignorowane, a użytkownik jest ostrzegany.Algorytm Base128, zaimplementowany w tym programie, to proste i skuteczne narzędzie do kodowania i dekodowania danych tekstowych. Przekształca on tekst w ciąg liczb całkowitych i odwrotnie, co czyni go użytecznym w niektórych zadaniach. Nie nadaje się jednak do przetwarzania danych binarnych, kompresji ani bezpiecznej transmisji danych.
Program jest łatwy w użyciu, z interfejsem wiersza poleceń (CLI) i obsługą odczytu danych z plików. Idealnie nadaje się do celów edukacyjnych lub w sytuacjach, w których dane tekstowe muszą być reprezentowane w formacie numerycznym.
base128md5sum.md5
base128.go
base128 to projekt typu open source na licencji MIT