Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
I
illuna-minetest
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Model registry
Operate
Environments
Monitor
Incidents
Service Desk
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Illuna-Minetest
illuna-minetest
Commits
7c6da2f3
Commit
7c6da2f3
authored
10 years ago
by
PenguinDad
Committed by
ShadowNinja
10 years ago
Browse files
Options
Downloads
Patches
Plain Diff
Fix various indentation issues
parent
6396712e
No related branches found
Branches containing commit
No related tags found
Tags containing commit
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
src/base64.cpp
+97
-97
97 additions, 97 deletions
src/base64.cpp
src/subgame.cpp
+18
-20
18 additions, 20 deletions
src/subgame.cpp
with
115 additions
and
117 deletions
src/base64.cpp
+
97
−
97
View file @
7c6da2f3
/*
base64.cpp and base64.h
/*
base64.cpp and base64.h
Copyright (C) 2004-2008 René Nyffenegger
Copyright (C) 2004-2008 René Nyffenegger
This source code is provided 'as-is', without any express or implied
warranty. In no event will the author be held liable for any damages
arising from the use of this software.
This source code is provided 'as-is', without any express or implied
warranty. In no event will the author be held liable for any damages
arising from the use of this software.
Permission is granted to anyone to use this software for any purpose,
including commercial applications, and to alter it and redistribute it
freely, subject to the following restrictions:
Permission is granted to anyone to use this software for any purpose,
including commercial applications, and to alter it and redistribute it
freely, subject to the following restrictions:
1. The origin of this source code must not be misrepresented; you must not
claim that you wrote the original source code. If you use this source code
in a product, an acknowledgment in the product documentation would be
appreciated but is not required.
1. The origin of this source code must not be misrepresented; you must not
claim that you wrote the original source code. If you use this source code
in a product, an acknowledgment in the product documentation would be
appreciated but is not required.
2. Altered source versions must be plainly marked as such, and must not be
misrepresented as being the original source code.
2. Altered source versions must be plainly marked as such, and must not be
misrepresented as being the original source code.
3. This notice may not be removed or altered from any source distribution.
3. This notice may not be removed or altered from any source distribution.
René Nyffenegger rene.nyffenegger@adp-gmbh.ch
René Nyffenegger rene.nyffenegger@adp-gmbh.ch
*/
#include
"base64.h"
#include
<iostream>
static
const
std
::
string
base64_chars
=
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"abcdefghijklmnopqrstuvwxyz"
"0123456789+/"
;
static
const
std
::
string
base64_chars
=
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"abcdefghijklmnopqrstuvwxyz"
"0123456789+/"
;
static
inline
bool
is_base64
(
unsigned
char
c
)
{
return
(
isalnum
(
c
)
||
(
c
==
'+'
)
||
(
c
==
'/'
));
return
(
isalnum
(
c
)
||
(
c
==
'+'
)
||
(
c
==
'/'
));
}
bool
base64_is_valid
(
std
::
string
const
&
s
)
...
...
@@ -46,86 +46,86 @@ bool base64_is_valid(std::string const& s)
}
std
::
string
base64_encode
(
unsigned
char
const
*
bytes_to_encode
,
unsigned
int
in_len
)
{
std
::
string
ret
;
int
i
=
0
;
int
j
=
0
;
unsigned
char
char_array_3
[
3
];
unsigned
char
char_array_4
[
4
];
while
(
in_len
--
)
{
char_array_3
[
i
++
]
=
*
(
bytes_to_encode
++
);
if
(
i
==
3
)
{
char_array_4
[
0
]
=
(
char_array_3
[
0
]
&
0xfc
)
>>
2
;
char_array_4
[
1
]
=
((
char_array_3
[
0
]
&
0x03
)
<<
4
)
+
((
char_array_3
[
1
]
&
0xf0
)
>>
4
);
char_array_4
[
2
]
=
((
char_array_3
[
1
]
&
0x0f
)
<<
2
)
+
((
char_array_3
[
2
]
&
0xc0
)
>>
6
);
char_array_4
[
3
]
=
char_array_3
[
2
]
&
0x3f
;
for
(
i
=
0
;
(
i
<
4
)
;
i
++
)
ret
+=
base64_chars
[
char_array_4
[
i
]];
i
=
0
;
}
}
if
(
i
)
{
for
(
j
=
i
;
j
<
3
;
j
++
)
char_array_3
[
j
]
=
'\0'
;
char_array_4
[
0
]
=
(
char_array_3
[
0
]
&
0xfc
)
>>
2
;
char_array_4
[
1
]
=
((
char_array_3
[
0
]
&
0x03
)
<<
4
)
+
((
char_array_3
[
1
]
&
0xf0
)
>>
4
);
char_array_4
[
2
]
=
((
char_array_3
[
1
]
&
0x0f
)
<<
2
)
+
((
char_array_3
[
2
]
&
0xc0
)
>>
6
);
char_array_4
[
3
]
=
char_array_3
[
2
]
&
0x3f
;
for
(
j
=
0
;
(
j
<
i
+
1
);
j
++
)
ret
+=
base64_chars
[
char_array_4
[
j
]];
std
::
string
ret
;
int
i
=
0
;
int
j
=
0
;
unsigned
char
char_array_3
[
3
];
unsigned
char
char_array_4
[
4
];
while
(
in_len
--
)
{
char_array_3
[
i
++
]
=
*
(
bytes_to_encode
++
);
if
(
i
==
3
)
{
char_array_4
[
0
]
=
(
char_array_3
[
0
]
&
0xfc
)
>>
2
;
char_array_4
[
1
]
=
((
char_array_3
[
0
]
&
0x03
)
<<
4
)
+
((
char_array_3
[
1
]
&
0xf0
)
>>
4
);
char_array_4
[
2
]
=
((
char_array_3
[
1
]
&
0x0f
)
<<
2
)
+
((
char_array_3
[
2
]
&
0xc0
)
>>
6
);
char_array_4
[
3
]
=
char_array_3
[
2
]
&
0x3f
;
for
(
i
=
0
;
(
i
<
4
)
;
i
++
)
ret
+=
base64_chars
[
char_array_4
[
i
]];
i
=
0
;
}
}
if
(
i
)
{
for
(
j
=
i
;
j
<
3
;
j
++
)
char_array_3
[
j
]
=
'\0'
;
char_array_4
[
0
]
=
(
char_array_3
[
0
]
&
0xfc
)
>>
2
;
char_array_4
[
1
]
=
((
char_array_3
[
0
]
&
0x03
)
<<
4
)
+
((
char_array_3
[
1
]
&
0xf0
)
>>
4
);
char_array_4
[
2
]
=
((
char_array_3
[
1
]
&
0x0f
)
<<
2
)
+
((
char_array_3
[
2
]
&
0xc0
)
>>
6
);
char_array_4
[
3
]
=
char_array_3
[
2
]
&
0x3f
;
for
(
j
=
0
;
(
j
<
i
+
1
);
j
++
)
ret
+=
base64_chars
[
char_array_4
[
j
]];
// Don't pad it with =
/*while((i++ < 3))
ret += '=';*/
/*while((i++ < 3))
ret += '=';*/
}
}
return
ret
;
return
ret
;
}
std
::
string
base64_decode
(
std
::
string
const
&
encoded_string
)
{
int
in_len
=
encoded_string
.
size
();
int
i
=
0
;
int
j
=
0
;
int
in_
=
0
;
unsigned
char
char_array_4
[
4
],
char_array_3
[
3
];
std
::
string
ret
;
while
(
in_len
--
&&
(
encoded_string
[
in_
]
!=
'='
)
&&
is_base64
(
encoded_string
[
in_
]))
{
char_array_4
[
i
++
]
=
encoded_string
[
in_
];
in_
++
;
if
(
i
==
4
)
{
for
(
i
=
0
;
i
<
4
;
i
++
)
char_array_4
[
i
]
=
base64_chars
.
find
(
char_array_4
[
i
]);
char_array_3
[
0
]
=
(
char_array_4
[
0
]
<<
2
)
+
((
char_array_4
[
1
]
&
0x30
)
>>
4
);
char_array_3
[
1
]
=
((
char_array_4
[
1
]
&
0xf
)
<<
4
)
+
((
char_array_4
[
2
]
&
0x3c
)
>>
2
);
char_array_3
[
2
]
=
((
char_array_4
[
2
]
&
0x3
)
<<
6
)
+
char_array_4
[
3
];
for
(
i
=
0
;
(
i
<
3
);
i
++
)
ret
+=
char_array_3
[
i
];
i
=
0
;
}
}
if
(
i
)
{
for
(
j
=
i
;
j
<
4
;
j
++
)
char_array_4
[
j
]
=
0
;
for
(
j
=
0
;
j
<
4
;
j
++
)
char_array_4
[
j
]
=
base64_chars
.
find
(
char_array_4
[
j
]);
char_array_3
[
0
]
=
(
char_array_4
[
0
]
<<
2
)
+
((
char_array_4
[
1
]
&
0x30
)
>>
4
);
char_array_3
[
1
]
=
((
char_array_4
[
1
]
&
0xf
)
<<
4
)
+
((
char_array_4
[
2
]
&
0x3c
)
>>
2
);
char_array_3
[
2
]
=
((
char_array_4
[
2
]
&
0x3
)
<<
6
)
+
char_array_4
[
3
];
for
(
j
=
0
;
(
j
<
i
-
1
);
j
++
)
ret
+=
char_array_3
[
j
];
}
return
ret
;
int
in_len
=
encoded_string
.
size
();
int
i
=
0
;
int
j
=
0
;
int
in_
=
0
;
unsigned
char
char_array_4
[
4
],
char_array_3
[
3
];
std
::
string
ret
;
while
(
in_len
--
&&
(
encoded_string
[
in_
]
!=
'='
)
&&
is_base64
(
encoded_string
[
in_
]))
{
char_array_4
[
i
++
]
=
encoded_string
[
in_
];
in_
++
;
if
(
i
==
4
)
{
for
(
i
=
0
;
i
<
4
;
i
++
)
char_array_4
[
i
]
=
base64_chars
.
find
(
char_array_4
[
i
]);
char_array_3
[
0
]
=
(
char_array_4
[
0
]
<<
2
)
+
((
char_array_4
[
1
]
&
0x30
)
>>
4
);
char_array_3
[
1
]
=
((
char_array_4
[
1
]
&
0xf
)
<<
4
)
+
((
char_array_4
[
2
]
&
0x3c
)
>>
2
);
char_array_3
[
2
]
=
((
char_array_4
[
2
]
&
0x3
)
<<
6
)
+
char_array_4
[
3
];
for
(
i
=
0
;
(
i
<
3
);
i
++
)
ret
+=
char_array_3
[
i
];
i
=
0
;
}
}
if
(
i
)
{
for
(
j
=
i
;
j
<
4
;
j
++
)
char_array_4
[
j
]
=
0
;
for
(
j
=
0
;
j
<
4
;
j
++
)
char_array_4
[
j
]
=
base64_chars
.
find
(
char_array_4
[
j
]);
char_array_3
[
0
]
=
(
char_array_4
[
0
]
<<
2
)
+
((
char_array_4
[
1
]
&
0x30
)
>>
4
);
char_array_3
[
1
]
=
((
char_array_4
[
1
]
&
0xf
)
<<
4
)
+
((
char_array_4
[
2
]
&
0x3c
)
>>
2
);
char_array_3
[
2
]
=
((
char_array_4
[
2
]
&
0x3
)
<<
6
)
+
char_array_4
[
3
];
for
(
j
=
0
;
(
j
<
i
-
1
);
j
++
)
ret
+=
char_array_3
[
j
];
}
return
ret
;
}
This diff is collapsed.
Click to expand it.
src/subgame.cpp
+
18
−
20
View file @
7c6da2f3
...
...
@@ -61,14 +61,14 @@ struct GameFindPath
};
Strfnd
getSubgamePathEnv
()
{
std
::
string
sp
;
char
*
subgame_path
=
getenv
(
"MINETEST_SUBGAME_PATH"
);
std
::
string
sp
;
char
*
subgame_path
=
getenv
(
"MINETEST_SUBGAME_PATH"
);
if
(
subgame_path
)
{
sp
=
std
::
string
(
subgame_path
);
}
if
(
subgame_path
)
{
sp
=
std
::
string
(
subgame_path
);
}
return
Strfnd
(
sp
);
return
Strfnd
(
sp
);
}
SubgameSpec
findSubgame
(
const
std
::
string
&
id
)
...
...
@@ -79,15 +79,15 @@ SubgameSpec findSubgame(const std::string &id)
std
::
string
user
=
porting
::
path_user
;
std
::
vector
<
GameFindPath
>
find_paths
;
Strfnd
search_paths
=
getSubgamePathEnv
();
Strfnd
search_paths
=
getSubgamePathEnv
();
while
(
!
search_paths
.
atend
())
{
std
::
string
path
=
search_paths
.
next
(
":"
);
find_paths
.
push_back
(
GameFindPath
(
path
+
DIR_DELIM
+
id
,
false
));
find_paths
.
push_back
(
GameFindPath
(
path
+
DIR_DELIM
+
id
+
"_game"
,
false
));
}
while
(
!
search_paths
.
atend
())
{
std
::
string
path
=
search_paths
.
next
(
":"
);
find_paths
.
push_back
(
GameFindPath
(
path
+
DIR_DELIM
+
id
,
false
));
find_paths
.
push_back
(
GameFindPath
(
path
+
DIR_DELIM
+
id
+
"_game"
,
false
));
}
find_paths
.
push_back
(
GameFindPath
(
user
+
DIR_DELIM
+
"games"
+
DIR_DELIM
+
id
+
"_game"
,
true
));
...
...
@@ -153,11 +153,11 @@ std::set<std::string> getAvailableGameIds()
gamespaths
.
insert
(
porting
::
path_share
+
DIR_DELIM
+
"games"
);
gamespaths
.
insert
(
porting
::
path_user
+
DIR_DELIM
+
"games"
);
Strfnd
search_paths
=
getSubgamePathEnv
();
Strfnd
search_paths
=
getSubgamePathEnv
();
while
(
!
search_paths
.
atend
())
{
gamespaths
.
insert
(
search_paths
.
next
(
":"
));
}
while
(
!
search_paths
.
atend
())
{
gamespaths
.
insert
(
search_paths
.
next
(
":"
));
}
for
(
std
::
set
<
std
::
string
>::
const_iterator
i
=
gamespaths
.
begin
();
i
!=
gamespaths
.
end
();
i
++
){
...
...
@@ -277,5 +277,3 @@ bool initializeWorld(const std::string &path, const std::string &gameid)
}
return
true
;
}
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment