Base64
Base64.Base64
— ModuleBase64
base64 인코딩 및 디코딩을 위한 기능으로, 텍스트를 사용하여 이진 데이터를 표현하는 방법으로, 웹에서 일반적입니다.
Base64.Base64EncodePipe
— TypeBase64EncodePipe(ostream)
새로운 쓰기 전용 I/O 스트림을 반환하며, 이 스트림에 기록된 모든 바이트를 ostream
에 기록된 base64 인코딩된 ASCII 바이트로 변환합니다. Base64EncodePipe
스트림에서 close
를 호출하는 것은 인코딩을 완료하는 데 필요합니다(하지만 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
객체로 설정할 수 있으며, 이 객체의 속성은 writefunc
또는 write
에 전달되는 I/O 스트림에 사용됩니다.
또한 base64decode
를 참조하십시오.
Base64.Base64DecodePipe
— TypeBase64DecodePipe(istream)
읽기 전용 I/O 스트림을 반환하며, istream
에서 읽은 base64 인코딩된 데이터를 디코딩합니다.
예제
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)
base64로 인코딩된 string
을 디코딩하고 디코딩된 바이트의 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)
요청된 mime
유형으로 x
의 표현을 포함하는 AbstractString
을 반환합니다. 이는 repr(mime, x)
와 유사하지만 이진 데이터는 ASCII 문자열로 base64 인코딩됩니다.
선택적 키워드 인수 context
는 :key=>value
쌍 또는 show
에 전달되는 I/O 스트림에 사용되는 속성을 가진 IO
또는 IOContext
객체로 설정할 수 있습니다.