// Copyright (c) 2015 Baidu, Inc.
// Author: Jiang,Lin (jianglin05@baidu.com)
// Date: 2015/05/26 16:59:16
#ifndef BRPC_JSON2PB_ENCODE_DECODE_H
#define BRPC_JSON2PB_ENCODE_DECODE_H
namespace json2pb {
//pattern: _Zxxx_
//rules: keep original lower-case characters, upper-case characters,
//digital charactors and '_' in the original position,
//change other special characters to '_Zxxx_',
//xxx is the character's decimal digit
//fg: 'abc123_ABC-' convert to 'abc123_ABC_Z045_'
//params: content: content need to encode
//params: encoded_content: content encoded
//return value: false: no need to encode, true: need to encode.
//note: when return value is false, no change in encoded_content.
bool encode_name(const std::string& content, std::string & encoded_content);
//params: content: content need to decode
//params: decoded_content: content decoded
//return value: false: no need to decode, true: need to decode.
//note: when return value is false, no change in decoded_content.
bool decode_name(const std::string& content, std::string& decoded_content);
}
#endif //BRPC_JSON2PB_ENCODE_DECODE_H
-
gejun authoredef4eddde