کدگذاری encoding
تبدیل متن و داده به پایه۶۴، شانزدهشانزدهی و کدگذاری نشانی وب.
واردسازی کدگذاری
این بسته راههای رایج نوشتن بایتها به شکل متن ساده را دارد: پایه۶۴ برای جا دادن دادهی دودویی در جیسون یا ایمیل، شانزدهشانزدهی (هگز) برای نمایش بایتها، و کدگذاری نشانی برای گذاشتن متن فارسی یا نویسههای خاص در نشانی وب.
قالبهای بزرگتر، مثل جیسون، یامل و اکسامال، زیربستههای خودشان را دارند که در همین گروه فهرست شدهاند.
روالها
کدگذاری پایه۶۴ Base64Encode
روال کدگذاری پایه۶۴(data: رشته): رشته= در انتها) تبدیل میکند.واردسازی کدگذاری
واردسازی حافظه
روال ریشه:
ک := کدگذاری.کدگذاری پایه۶۴("سلام دنیا")
سرچاپ ک
سرچاپ کدگذاری.کدگشایی پایه۶۴(ک)
ناپایا سالم := نادرست
سرچاپ "[" + کدگذاری.کدگشایی پایه۶۴ سخت گیرانه("***"، سالم) + "]"، سالم
سرچاپ کدگذاری.کدگشایی پایه۶۴ سخت گیرانه("YWJj"، سالم)، سالم
ب := حافظه.تخصیص(۳ برگردان طبیعی۶۴)
حافظه.تنظیم(ب، ۲۵۵، ۳ برگردان طبیعی۶۴)
سرچاپ کدگذاری.کدگذاری بایتها پایه۶۴(ب، ۳)
خروجی := حافظه.تخصیص(۸ برگردان طبیعی۶۴)
سرچاپ کدگذاری.کدگشایی پایه۶۴ به بایت("AAEC"، خروجی، ۸، سالم)، سالم
حافظه.آزادسازی(ب)
حافظه.آزادسازی(خروجی)
پایانکدگذاری بایتها پایه۶۴ Base64EncodeBytes
روال کدگذاری بایتها پایه۶۴(data: تهی*، n: صحیح): رشتهn بایت از حافظه را به پایه۶۴ تبدیل میکند.نمونهی این مورد همراه با موارد بالاتر آمده است: encoding-Base64.salam
کدگشایی پایه۶۴ Base64Decode
روال کدگشایی پایه۶۴(s: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: encoding-Base64.salam
کدگذاری شانزده HexEncode
روال کدگذاری شانزده(data: رشته): رشتهواردسازی کدگذاری
روال ریشه:
ش := کدگذاری.کدگذاری شانزده("Hi!")
سرچاپ ش، کدگذاری.کدگشایی شانزده(ش)
سرچاپ کدگذاری.مقدار شانزده("f")، کدگذاری.مقدار شانزده("A")، کدگذاری.مقدار شانزده("z")
ن := کدگذاری.کدگذاری نشانی("نام=علی & سن=۳۰")
سرچاپ ن
سرچاپ کدگذاری.کدگشایی نشانی(ن)
پایانمقدار شانزده HexVal
روال مقدار شانزده(c: رشته): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: encoding-Hex.salam
کدگشایی شانزده HexDecode
روال کدگشایی شانزده(s: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: encoding-Hex.salam
کدگذاری نشانی URLEncode
روال کدگذاری نشانی(s: رشته): رشته-_.~ دستنخورده میمانند.نمونهی این مورد همراه با موارد بالاتر آمده است: encoding-Hex.salam
کدگشایی نشانی URLDecode
روال کدگشایی نشانی(s: رشته): رشته+ را فاصله میکند.نمونهی این مورد همراه با موارد بالاتر آمده است: encoding-Hex.salam
کدگشایی پایه۶۴ سخت گیرانه Base64DecodeStrict
روال کدگشایی پایه۶۴ سخت گیرانه(s: رشته، ok &: منطقی): رشتهکدگشایی پایه۶۴، ولی با هر نویسهی نامعتبر ok را نادرست میکند و رشتهی خالی برمیگرداند.نمونهی این مورد همراه با موارد بالاتر آمده است: encoding-Base64.salam
کدگشایی پایه۶۴ به بایت Base64DecodeBytes
روال کدگشایی پایه۶۴ به بایت(s: رشته، out: تهی*، cap: صحیح، ok &: منطقی): صحیحout (با ظرفیت cap) کدگشایی میکند و تعداد بایتها را برمیگرداند.نمونهی این مورد همراه با موارد بالاتر آمده است: encoding-Base64.salam