aboutsummaryrefslogtreecommitdiff
path: root/build/android/jni
Commit message (Expand)AuthorAge
...
* Fix android buildest312016-02-23
* Add Valleys mapgen.Duane Robertson2016-01-14
* Fix android buildest312015-12-11
* Mapgen: Add flat mapgen in hidden formparamat2015-11-11
* Android/Mapgen: Add fractal mapgen file to android makefilesparamat2015-10-06
* Fix Android build of threading sourcesShadowNinja2015-08-24
* Clean up threadingShadowNinja2015-08-23
* Android: fix horrible libiconv buildest312015-07-29
* Add AreaStore data structureest312015-07-27
* Add minimap featureRealBadAngel2015-06-27
* Add utf-8 conversion utilities and re-add intlGUIEditBoxest312015-06-13
* Split ObjDef/ObjDefManager out to objdef.cppkwolekr2015-05-18
* Add mod securityShadowNinja2015-05-16
* Make early protocol auth mechanism generic, and add SRPest312015-05-11
* Add LibGMPest312015-05-11
* Tests: Add schematic unittestskwolekr2015-05-08
* Tests: Add NodeResolver unittestskwolekr2015-05-05
* Tests: Add ObjDef unittestskwolekr2015-05-03
* Fix MSVC compatibilitykwolekr2015-04-29
* Tests: Modularize unit testingkwolekr2015-04-26
* Move globals from main.cpp to more sane locationsCraig Robbins2015-04-01
* Clean scaling pre-filter for formspec/HUD.Aaron Suen2015-04-01
* Rename packethandler/{client,server}.cpp to {client,server}packethandler.cppLoic Blot2015-03-16
* Replace std::list to std::vector into tile.cpp (m_texture_trash) and move til...Loic Blot2015-03-05
* Fix android buildLoic Blot2015-02-21
* Update missing files for Android.mkLoic Blot2015-02-18
* Android build fixLoic Blot2015-02-18
* main.cpp rework * Move ClientLauncher class to a dedicated file * ClientLaunc...Loic Blot2015-02-12
* Fix Android build since a704c04f00bfea4b77550169fa08105c2ee0dfd0Oxh. ok @zeno-Loic Blot2015-02-11
* Android, build: Update curl to 7.40.00sapier2015-01-15
* Switch android build to external sqlite3sapier2015-01-07
* Fix broken android version due to new openssl not linking correct to curlsapier2015-01-05
* Switch to official openssl version and update to 1.0.1jsapier2015-01-04
* Add fontengine.cpp to Android.mkKahrl2014-12-01
* Fixes for Android build errors. Enable sensor landscape rotation.KodexKy2014-11-25
* Implement WieldMeshSceneNode which improves wield mesh renderingKahrl2014-11-08
* Split up mapgen.cppkwolekr2014-11-01
* Split settings into seperate source and header filesShadowNinja2014-09-21
* Makefile support for build without leveldbsapier2014-08-16
* Fix android build after removal of indev and math mapgensapier2014-07-16
* Switch android to leveldb as sqlite3 is broken and fails to save any mapblock...sapier2014-07-06
* Add support for Android 2.3+sapier2014-06-29
span>) return false; // number of padding characters needs to match return padding == actual_padding; } 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]]; // Don't pad it with = /*while((i++ < 3)) 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; }