mirror of
https://github.com/love2d/love.git
synced 2026-08-12 08:30:56 +02:00
bringing in the new year by changing every 2010 to 2011
This commit is contained in:
+39
-39
@@ -1,5 +1,5 @@
|
||||
/**
|
||||
* Copyright (c) 2006-2010 LOVE Development Team
|
||||
* Copyright (c) 2006-2011 LOVE Development Team
|
||||
*
|
||||
* This software is provided 'as-is', without any express or implied
|
||||
* warranty. In no event will the authors be held liable for any damages
|
||||
@@ -24,11 +24,11 @@ namespace love
|
||||
{
|
||||
static const char cd64[]="|$$$}rstuvwxyz{$$$$$$$>?@ABCDEFGHIJKLMNOPQRSTUVW$$$$$$XYZ[\\]^_`abcdefghijklmnopq";
|
||||
|
||||
void b64_decode_block(char in[4], char out[3])
|
||||
{
|
||||
out[0] = (char)(in[0] << 2 | in[1] >> 4);
|
||||
out[1] = (char)(in[1] << 4 | in[2] >> 2);
|
||||
out[2] = (char)(((in[2] << 6) & 0xc0) | in[3]);
|
||||
void b64_decode_block(char in[4], char out[3])
|
||||
{
|
||||
out[0] = (char)(in[0] << 2 | in[1] >> 4);
|
||||
out[1] = (char)(in[1] << 4 | in[2] >> 2);
|
||||
out[2] = (char)(((in[2] << 6) & 0xc0) | in[3]);
|
||||
}
|
||||
|
||||
char * b64_decode(const char * src, int slen, int & size)
|
||||
@@ -38,39 +38,39 @@ namespace love
|
||||
char * dst = new char[size];
|
||||
char * d = dst;
|
||||
|
||||
char in[4], out[3], v;
|
||||
int i, len, pos = 0;
|
||||
|
||||
while(pos <= slen)
|
||||
{
|
||||
for(len = 0, i = 0; i < 4 && pos <= slen; i++ )
|
||||
{
|
||||
v = 0;
|
||||
|
||||
while(pos <= slen && v == 0 )
|
||||
{
|
||||
v = src[pos++];
|
||||
v = (char)((v < 43 || v > 122) ? 0 : cd64[v - 43]);
|
||||
if(v)
|
||||
v = (char)((v == '$') ? 0 : v - 61);
|
||||
}
|
||||
|
||||
if(pos <= slen)
|
||||
{
|
||||
len++;
|
||||
if(v)
|
||||
in[i] = (char)(v - 1);
|
||||
}
|
||||
else
|
||||
in[i] = 0;
|
||||
}
|
||||
|
||||
if(len) {
|
||||
b64_decode_block(in, out);
|
||||
for(i = 0; i < len - 1; i++)
|
||||
*(d++) = out[i];
|
||||
}
|
||||
}
|
||||
char in[4], out[3], v;
|
||||
int i, len, pos = 0;
|
||||
|
||||
while(pos <= slen)
|
||||
{
|
||||
for(len = 0, i = 0; i < 4 && pos <= slen; i++ )
|
||||
{
|
||||
v = 0;
|
||||
|
||||
while(pos <= slen && v == 0 )
|
||||
{
|
||||
v = src[pos++];
|
||||
v = (char)((v < 43 || v > 122) ? 0 : cd64[v - 43]);
|
||||
if(v)
|
||||
v = (char)((v == '$') ? 0 : v - 61);
|
||||
}
|
||||
|
||||
if(pos <= slen)
|
||||
{
|
||||
len++;
|
||||
if(v)
|
||||
in[i] = (char)(v - 1);
|
||||
}
|
||||
else
|
||||
in[i] = 0;
|
||||
}
|
||||
|
||||
if(len) {
|
||||
b64_decode_block(in, out);
|
||||
for(i = 0; i < len - 1; i++)
|
||||
*(d++) = out[i];
|
||||
}
|
||||
}
|
||||
|
||||
return dst;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user