xref: /aosp_15_r20/external/cronet/third_party/modp_b64/README.chromium (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard WorkerName: modp base64 decoder
2*6777b538SAndroid Build Coastguard WorkerShort Name: stringencoders
3*6777b538SAndroid Build Coastguard WorkerURL: https://github.com/client9/stringencoders
4*6777b538SAndroid Build Coastguard WorkerVersion: unknown
5*6777b538SAndroid Build Coastguard WorkerLicense: BSD
6*6777b538SAndroid Build Coastguard WorkerLicense File: LICENSE
7*6777b538SAndroid Build Coastguard WorkerSecurity Critical: yes
8*6777b538SAndroid Build Coastguard WorkerShipped: yes
9*6777b538SAndroid Build Coastguard Worker
10*6777b538SAndroid Build Coastguard WorkerDescription:
11*6777b538SAndroid Build Coastguard WorkerThe source code was modified from upstream as follows:
12*6777b538SAndroid Build Coastguard Worker- Removed the inclusion of modp's config.h
13*6777b538SAndroid Build Coastguard Worker- Fixed compilation errors that occur under VC8
14*6777b538SAndroid Build Coastguard Worker- Renamed modp_b64.c to modp_b64.cc to force it to be compiled as C++ and so
15*6777b538SAndroid Build Coastguard Worker  the inclusion of basictypes.h could be possible
16*6777b538SAndroid Build Coastguard Worker- Made code safe on 64-bit systems
17*6777b538SAndroid Build Coastguard Worker- Removed misaligned read/writes on little-endian systems
18*6777b538SAndroid Build Coastguard Worker- Removed unreachable code
19*6777b538SAndroid Build Coastguard Worker- Extended the API so callers can avoid overload for base64 encode
20*6777b538SAndroid Build Coastguard Worker- Removed big endian support entirely
21*6777b538SAndroid Build Coastguard Worker- Removed std::string APIs
22*6777b538SAndroid Build Coastguard Worker- Added multiple decoding options to support Blink callers
23*6777b538SAndroid Build Coastguard Worker- Added modp_b64_encode_data which doesn't append a null terminator
24