Play Siv3D!

ゲームとメディアアートのための C++ ライブラリ「Siv3D」

Base64

Base64

Siv3D June 2015 v2

バイナリデータを Base64 エンコードする

# include <Siv3D.hpp>

void Main()
{
	TextWriter writer(L"Windmill.txt");

	writer.write(Base64::Encode(Image(L"Example/Windmill.png").encodePNG()));
}


データを Base64 エンコードする

# include <Siv3D.hpp>

void Main()
{
	TextWriter writer(L"Base64.txt");

	const int a[4] = { 10, 20, 30, 40 };

	writer.write(Base64::Encode(a, sizeof(a)));
}


テキストを Base64 でデコードする

# include <Siv3D.hpp>

void Main()
{
	const int a[4] = { 10, 20, 30, 40 };

	const String base64 = Base64::Encode(a, sizeof(a));

	MemoryReader reader = Base64::Decode(base64);

	int b[4];

	reader.read(b, sizeof(b));

	Println(b);

	WaitKey();
}