Base64
Base64.Base64 — ModuleBase64وظيفية لـ ترميز وفك ترميز base64، وهي طريقة لتمثيل البيانات الثنائية باستخدام النص، شائعة على الويب.
Base64.Base64EncodePipe — TypeBase64EncodePipe(ostream)إرجاع دفق إدخال/إخراج للكتابة فقط جديد، يقوم بتحويل أي بايتات مكتوبة إليه إلى بايتات ASCII مشفرة بتنسيق base64 مكتوبة إلى ostream. من الضروري استدعاء close على دفق Base64EncodePipe لإكمال التشفير (لكن لا يغلق ostream).
أمثلة
julia> io = IOBuffer();
julia> iob64_encode = Base64EncodePipe(io);
julia> write(iob64_encode, "Hello!")
6
julia> close(iob64_encode);
julia> str = String(take!(io))
"SGVsbG8h"
julia> String(base64decode(str))
"Hello!"Base64.base64encode — Functionbase64encode(writefunc, args...; context=nothing)
base64encode(args...; context=nothing)بالنظر إلى دالة تشبه write تُسمى writefunc، والتي تأخذ دفق I/O كأول وسيط، فإن base64encode(writefunc, args...) تستدعي writefunc لكتابة args... إلى سلسلة مشفرة بتنسيق base64، وتعيد السلسلة. base64encode(args...) تعادل base64encode(write, args...): فهي تحول وسائطها إلى بايتات باستخدام دوال write القياسية وتعيد السلسلة المشفرة بتنسيق base64.
يمكن تعيين الوسيط الاختياري context إلى زوج :key=>value أو كائن IO أو IOContext تُستخدم سماته لدفق I/O الممرر إلى writefunc أو write.
انظر أيضًا base64decode.
Base64.Base64DecodePipe — TypeBase64DecodePipe(istream)إرجاع تدفق إدخال/إخراج جديد للقراءة فقط، يقوم بفك تشفير البيانات المشفرة بتنسيق base64 المقروءة من istream.
أمثلة
julia> io = IOBuffer();
julia> iob64_decode = Base64DecodePipe(io);
julia> write(io, "SGVsbG8h")
8
julia> seekstart(io);
julia> String(read(iob64_decode))
"Hello!"Base64.base64decode — Functionbase64decode(string)فك تشفير string المشفر بتنسيق base64 ويعيد Vector{UInt8} من البايتات المفككة.
انظر أيضًا base64encode.
أمثلة
julia> b = base64decode("SGVsbG8h")
6-element Vector{UInt8}:
0x48
0x65
0x6c
0x6c
0x6f
0x21
julia> String(b)
"Hello!"Base64.stringmime — Functionstringmime(mime, x; context=nothing)إرجاع AbstractString يحتوي على تمثيل x في نوع mime المطلوب. هذا مشابه لـ repr(mime, x) باستثناء أن البيانات الثنائية مشفرة بتنسيق base64 كسلسلة ASCII.
يمكن تعيين الوسيطة الاختيارية context إلى زوج :key=>value أو كائن IO أو IOContext الذي تُستخدم سماته لتدفق الإدخال/الإخراج الممرر إلى show.