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
.