xx 부호화

xxencoding

xxencode는 영숫자 및 플러스 기호와 마이너스 기호만 사용하는 uuencode와 유사한 바이너리-to-text 인코딩입니다.문자 집합 변환,[1] 특히 IBM 메인프레임에서 사용되는 ASCII와 EBCDIC 인코딩 에 생존할 수 있는 형식으로 파일을 전송하는 수단으로 개발되었습니다.

부호화 프로세스

xx 인코딩된 데이터는 다음 형식의 행으로 시작합니다.

begin <mode> <파일>

어디에<mode>는 파일의 읽기/쓰기/삭제 권한을 3자리 8진수로 나타냅니다.<file>은 바이너리 데이터를 재작성할 때 사용하는 이름입니다.

xxencode는 3바이트의 그룹을 반복적으로 수신하고 남은 바이트 수가 3바이트 미만일 경우 후행 0을 추가합니다.이들 24비트는 4개의 6비트 숫자로 분할되며 각 숫자는 다음 표의 문자(\ n 변환됩니다.

1         2         3         4         5         6  0123456789012345678901234567890123456789012345678901234567890123                                                                 +-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefijklmnopqRSTUVXYZ

60개의 출력 문자(45개의 입력 바이트에 대응)의 각 그룹은, 그 행상의 부호화 바이트수를 나타내는 부호화 문자 앞에 별개의 행으로서 출력된다.마지막 행을 제외한 모든 행에 대해 문자 'h'(값 45에 대한 문자 매핑)가 됩니다.입력이 45로 균등하게 분할되지 않은 경우 마지막 줄에는 위와 같이 인코딩된 나머지 입력 바이트 수가 앞에 N개의 출력 문자가 포함됩니다.마지막으로 공백(또는 플러스 문자)이 하나만 포함된 행이 출력되고, 그 뒤에 문자열 "end"가 포함된 행이 출력됩니다.

xxencoded 데이터는 일반적으로 행의 첫 번째 문자(xxencode의 경우 h, Uuencode의 경우 M)로 Uuencoded 데이터와 구별할 수 있습니다.이것은 출력에 적어도1 행의 풀렝스(45 바이트/60 문자)가 포함되어 있는 것을 전제로 하고 있습니다.

다음은 xx 인코딩의 한 줄 텍스트파일은 한 줄입니다.이 예에서 %0D는 캐리지 리턴(CR)의 바이트 표현이고 %0A라인 피드(LF)의 바이트 표현입니다.

파일
파일 이름 = wikipedia-url.txt 파일 내용 = http://www.wikipedia.org%0D%0A
xx 부호화
644 wikipedia-url.txt OO5FoQ1cj9rRrRmtrOKhdQ4J 시작YOK2iPr7b1Ec+끝

「 」를 참조해 주세요.

외부 링크

레퍼런스

  1. ^ Tony Catone (February 1995). "Keys to the kingdom: Unlocking Internet file formats". University of Pennsylvania.