1 /* 2 * Copyright (C) 2023 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #ifndef VCARD_CONSTANT_H 17 #define VCARD_CONSTANT_H 18 #include <cstdint> 19 20 namespace OHOS { 21 namespace Telephony { 22 const int32_t DB_FAILD = -1; 23 const int32_t ID_NONE = -1; 24 constexpr const int32_t VERSION_21_NUM = 0; 25 constexpr const int32_t VERSION_30_NUM = 1; 26 constexpr const int32_t VERSION_40_NUM = 2; 27 constexpr const char *VERSION_21 = "2.1"; 28 constexpr const char *VERSION_30 = "3.0"; 29 constexpr const char *VERSION_40 = "4.0"; 30 constexpr const char *DEFAULT_INTERMEDIATE_CHARSET = "ISO-8859-1"; 31 constexpr const char *DEFAULT_IMPORT_CHARSET = "UTF-8"; 32 constexpr const char *DEFAULT_EXPORT_CHARSET = "UTF-8"; 33 constexpr const char *DEFAULT_ENCODING = "8BIT"; 34 constexpr const char *DEFAULT_CHARSET = "UTF-8"; 35 constexpr const char *VCARD_TYPE_VERSION = "VERSION"; 36 constexpr const char *VCARD_TYPE_BEGIN = "BEGIN"; 37 constexpr const char *VCARD_TYPE_N = "N"; 38 constexpr const char *VCARD_TYPE_FN = "FN"; 39 constexpr const char *VCARD_TYPE_ADR = "ADR"; 40 constexpr const char *VCARD_TYPE_EMAIL = "EMAIL"; 41 constexpr const char *VCARD_TYPE_NOTE = "NOTE"; 42 constexpr const char *VCARD_TYPE_ORG = "ORG"; 43 constexpr const char *VCARD_TYPE_SOUND = "SOUND"; 44 constexpr const char *VCARD_TYPE_TEL = "TEL"; 45 constexpr const char *VCARD_TYPE_TITLE = "TITLE"; 46 constexpr const char *VCARD_TYPE_ROLE = "ROLE"; 47 constexpr const char *VCARD_TYPE_PHOTO = "PHOTO"; 48 constexpr const char *VCARD_TYPE_LOGO = "LOGO"; 49 constexpr const char *VCARD_TYPE_URL = "URL"; 50 constexpr const char *VCARD_TYPE_BDAY = "BDAY"; 51 constexpr const char *VCARD_TYPE_ANNIVERSARY = "ANNIVERSARY"; 52 constexpr const char *VCARD_TYPE_NAME = "NAME"; 53 constexpr const char *VCARD_TYPE_NICKNAME = "NICKNAME"; 54 constexpr const char *VCARD_TYPE_SORT_STRING = "SORT-STRING"; 55 constexpr const char *VCARD_TYPE_IMPP = "IMPP"; 56 constexpr const char *VCARD_TYPE_END = "END"; 57 constexpr const char *VCARD_TYPE_REV = "REV"; 58 constexpr const char *VCARD_TYPE_AGENT = "AGENT"; 59 constexpr const char *VCARD_TYPE_GENDER = "GENDER"; 60 constexpr const char *VCARD_TYPE_XML = "XML"; 61 constexpr const char *VCARD_TYPE_FBURL = "FBURL"; 62 constexpr const char *VCARD_TYPE_PRODID = "PRODID"; 63 constexpr const char *VCARD_TYPE_RELATED = "RELATED"; 64 constexpr const char *VCARD_TYPE_CATEGORIES = "CATEGORIES"; 65 constexpr const char *VCARD_TYPE_CLIENTPIDMAP = "CLIENTPIDMAP"; 66 constexpr const char *VCARD_TYPE_CALURI = "CALURI"; 67 constexpr const char *VCARD_TYPE_X_SIP = "X-SIP"; 68 constexpr const char *VCARD_TYPE_X_PHONETIC_FIRST_NAME = "X-PHONETIC-FIRST-NAME"; 69 constexpr const char *VCARD_TYPE_X_PHONETIC_MIDDLE_NAME = "X-PHONETIC-MIDDLE-NAME"; 70 constexpr const char *VCARD_TYPE_X_PHONETIC_LAST_NAME = "X-PHONETIC-LAST-NAME"; 71 constexpr const char *VCARD_TYPE_X_AIM = "X-AIM"; 72 constexpr const char *VCARD_TYPE_X_MSN = "X-MSN"; 73 constexpr const char *VCARD_TYPE_X_YAHOO = "X-YAHOO"; 74 constexpr const char *VCARD_TYPE_X_ICQ = "X-ICQ"; 75 constexpr const char *VCARD_TYPE_X_JABBER = "X-JABBER"; 76 constexpr const char *VCARD_TYPE_X_SKYPE_USERNAME = "X-SKYPE-USERNAME"; 77 constexpr const char *VCARD_TYPE_X_QQ = "X-QQ"; 78 constexpr const char *VCARD_TYPE_X_NETMEETING = "X-NETMEETING"; 79 constexpr const char *VCARD_TYPE_X_SKYPE_PSTNNUMBER = "X-SKYPE-PSTNNUMBER"; 80 constexpr const char *VCARD_TYPE_X_HUANLIAO = "X-HUANLIAO"; 81 82 constexpr const char *VCARD_TYPE_X_CLASS = "X-CLASS"; 83 constexpr const char *VCARD_TYPE_X_REDUCTION = "X-REDUCTION"; 84 constexpr const char *VCARD_TYPE_X_NO = "X-NO"; 85 constexpr const char *VCARD_TYPE_X_DCM_HMN_MODE = "X-DCM-HMN-MODE"; 86 constexpr const char *VCARD_TYPE_X_OHOS_CUSTOM = "X_OHOS_CUSTOM"; 87 88 constexpr const char *VCARD_TYPE_X_MOBILE_CUSTOM = "X-OHOS-CUSTOM"; 89 constexpr const char *VCARD_TYPE_X_MOBILE_RELATION = "RELATION"; 90 constexpr const char *VCARD_TYPE_X_MOBILE_EVENTS = "CONTACT_EVENT"; 91 92 constexpr const char *VCARD_PARAM_TYPE = "TYPE"; 93 constexpr const char *VCARD_PARAM_X_IRMC_N = "X-IRMC-N"; 94 95 constexpr const char *VCARD_PARAM_TYPE_HOME = "HOME"; 96 constexpr const char *VCARD_PARAM_TYPE_WORK = "WORK"; 97 constexpr const char *VCARD_PARAM_TYPE_FAX = "FAX"; 98 constexpr const char *VCARD_PARAM_TYPE_CELL = "CELL"; 99 constexpr const char *VCARD_PARAM_TYPE_VOICE = "VOICE"; 100 constexpr const char *VCARD_PARAM_TYPE_INTERNET = "INTERNET"; 101 102 constexpr const char *VCARD_PARAM_VALUE = "VALUE"; 103 constexpr const char *VCARD_PARAM_CHARSET = "CHARSET"; 104 constexpr const char *VCARD_PARAM_ENCODING = "ENCODING"; 105 106 constexpr const char *VCARD_PARAM_TYPE_PREF = "PREF"; 107 108 constexpr const char *VCARD_PARAM_TYPE_CAR = "CAR"; 109 constexpr const char *VCARD_PARAM_TYPE_ISDN = "ISDN"; 110 constexpr const char *VCARD_PARAM_TYPE_PAGER = "PAGER"; 111 constexpr const char *VCARD_PARAM_TYPE_TLX = "TLX"; 112 113 constexpr const char *VCARD_PARAM_TYPE_MODEM = "MODEM"; 114 constexpr const char *VCARD_PARAM_TYPE_MSG = "MSG"; 115 constexpr const char *VCARD_PARAM_TYPE_BBS = "BBS"; 116 constexpr const char *VCARD_PARAM_TYPE_VIDEO = "VIDEO"; 117 118 constexpr const char *VCARD_PARAM_ENCODING_7BIT = "7BIT"; 119 constexpr const char *VCARD_PARAM_ENCODING_8BIT = "8BIT"; 120 constexpr const char *VCARD_PARAM_ENCODING_QP = "QUOTED-PRINTABLE"; 121 constexpr const char *VCARD_PARAM_ENCODING_BASE64 = "BASE64"; 122 constexpr const char *VCARD_PARAM_ENCODING_B = "B"; 123 124 constexpr const char *VCARD_PARAM_PHONE_EXTRA_TYPE_CALLBACK = "CALLBACK"; 125 constexpr const char *VCARD_PARAM_PHONE_EXTRA_TYPE_RADIO = "RADIO"; 126 constexpr const char *VCARD_PARAM_PHONE_EXTRA_TYPE_TTY_TDD = "TTY-TDD"; 127 constexpr const char *VCARD_PARAM_PHONE_EXTRA_TYPE_ASSISTANT = "ASSISTANT"; 128 constexpr const char *VCARD_PARAM_PHONE_EXTRA_TYPE_COMPANY_MAIN = "COMPANY-MAIN"; 129 constexpr const char *VCARD_PARAM_PHONE_EXTRA_TYPE_OTHER = "OTHER"; 130 131 constexpr const char *VCARD_PARAM_ADR_TYPE_PARCEL = "PARCEL"; 132 constexpr const char *VCARD_PARAM_ADR_TYPE_DOM = "DOM"; 133 constexpr const char *VCARD_PARAM_ADR_TYPE_INTL = "INTL"; 134 constexpr const char *VCARD_PARAM_ADR_EXTRA_TYPE_OTHER = "OTHER"; 135 136 constexpr const char *VCARD_PARAM_LANGUAGE = "LANGUAGE"; 137 138 constexpr const char *VCARD_PARAM_SORT_AS = "SORT-AS"; 139 140 constexpr const char *VCARD_PARAM_EXTRA_TYPE_COMPANY = "COMPANY"; 141 constexpr const char *VCARD_EXPORT_FILE_PATH = "/data/storage/el4/base/files/"; 142 constexpr const char *VCARD_TIME_FORMAT = "%Y%m%d_%H%M%S"; 143 constexpr const char *VCARD_FILE_EXTENSION = ".vcf"; 144 145 constexpr const int32_t VCARD_PHONE_NUM_FORMAT_JAPAN = 2; 146 constexpr const int32_t VCARD_PHONE_NUM_FORMAT_NANP = 1; 147 constexpr const int32_t SIZE_ZERO = 0; 148 constexpr const int32_t SIZE_ONE = 1; 149 constexpr const int32_t SIZE_TWO = 2; 150 constexpr const int32_t SIZE_THREE = 3; 151 constexpr const int32_t SIZE_FOUR = 4; 152 constexpr const int32_t SIZE_FIVE = 5; 153 constexpr const int32_t VALUE_INDEX_ZERO = 0; 154 constexpr const int32_t VALUE_INDEX_ONE = 1; 155 constexpr const int32_t VALUE_INDEX_TWO = 2; 156 constexpr const int32_t VALUE_INDEX_THREE = 3; 157 constexpr const int32_t VALUE_INDEX_FOUR = 4; 158 constexpr const int32_t VALUE_INDEX_FIVE = 5; 159 constexpr const int32_t VALUE_LEN_ZERO = 0; 160 constexpr const int32_t VALUE_LEN_ONE = 1; 161 constexpr const int32_t VALUE_LEN_TWO = 2; 162 constexpr const int32_t VALUE_LEN_THREE = 3; 163 constexpr const int32_t VALUE_LEN_FOUR = 4; 164 constexpr const int32_t VALUE_LEN_FIVE = 5; 165 constexpr const int32_t CONTACTS_NOT_DELETED = 0; 166 constexpr const int32_t ENCODEN_QUOTED_PRIN_MAX_LEN = 67; 167 constexpr const int32_t NUM_MINUS_ONE = -1; 168 constexpr const int32_t DECODE_CHAR_MAX_SIZE = 16; 169 constexpr const int32_t BATCH_INSERT_MAX_SIZE = 100; 170 constexpr const int32_t INT_64_LENTGH = 19; 171 172 class TypeId { 173 public: 174 static constexpr int32_t EMAIL = 1; 175 static constexpr int32_t IM = 2; 176 static constexpr int32_t NICKNAME = 3; 177 static constexpr int32_t ORGANIZATION = 4; 178 static constexpr int32_t PHONE = 5; 179 static constexpr int32_t NAME = 6; 180 static constexpr int32_t POSTAL_ADDRESS = 7; 181 static constexpr int32_t PHOTO = 8; 182 static constexpr int32_t NOTE = 10; 183 static constexpr int32_t CONTACT_EVENT = 11; 184 static constexpr int32_t WEBSITE = 12; 185 static constexpr int32_t RELATION = 13; 186 static constexpr int32_t SIP_ADDRESS = 17; 187 }; 188 189 class TypeData { 190 public: 191 static constexpr const char *EMAIL = "email"; 192 static constexpr const char *IM = "im"; 193 static constexpr const char *NICKNAME = "nickname"; 194 static constexpr const char *ORGANIZATION = "organization"; 195 static constexpr const char *PHONE = "phone"; 196 static constexpr const char *NAME = "name"; 197 static constexpr const char *ADDRESS = "postal_address"; 198 static constexpr const char *PHOTO = "photo"; 199 static constexpr const char *GROUP_MEMBERSHIP = "group_membership"; 200 static constexpr const char *NOTE = "note"; 201 static constexpr const char *CONTACT_EVENT = "contact_event"; 202 static constexpr const char *WEBSITE = "website"; 203 static constexpr const char *RELATION = "relation"; 204 static constexpr const char *CONTACT_MISC = "contact_misc"; 205 static constexpr const char *HICALL_DEVICE = "hicall_device"; 206 static constexpr const char *CAMCARD = "camcard"; 207 static constexpr const char *SIP_ADDRESS = "sip_address"; 208 }; 209 210 // account 211 class Account { 212 public: 213 static constexpr const char *ID = "id"; 214 static constexpr const char *ACCOUNT_TYPE = "account_type"; 215 }; 216 217 // contact 218 class Contact { 219 public: 220 static constexpr const char *ID = "id"; 221 }; 222 223 // raw_contact 224 class RawContact { 225 public: 226 static constexpr const char *ID = "id"; 227 static constexpr const char *ACCOUNT_ID = "account_id"; 228 static constexpr const char *CONTACT_ID = "contact_id"; 229 static constexpr const char *IS_DELETED = "is_deleted"; 230 static constexpr const char *PRIMARY_CONTACT = "primary_contact"; 231 }; 232 233 // contact_data 234 class ContactData { 235 public: 236 static constexpr const char *CONTACT_DATA_ID = "id"; 237 static constexpr const char *RAW_CONTACT_ID = "raw_contact_id"; 238 static constexpr const char *TYPE_ID = "type_id"; 239 static constexpr const char *DETAIL_INFO = "detail_info"; 240 static constexpr const char *LABEL_ID = "custom_data"; 241 static constexpr const char *LABEL_NAME = "extend7"; 242 static constexpr const char *FULL_NAME = "detail_info"; 243 static constexpr const char *FAMILY_NAME = "family_name"; 244 static constexpr const char *FAMILY_NAME_PHONETIC = "phonetic_name"; 245 static constexpr const char *GIVEN_NAME = "given_name"; 246 static constexpr const char *GIVEN_NAME_PHONETIC = "given_name_phonetic"; 247 static constexpr const char *MIDDLE_NAME_PHONETIC = "middle_name_phonetic"; 248 static constexpr const char *MIDDLE_NAME = "other_lan_last_name"; 249 static constexpr const char *ALIAS_DETAIL_INFO_KEY = "alias_detail_info"; 250 static constexpr const char *NAME_PREFIX = "alpha_name"; 251 static constexpr const char *NAME_SUFFIX = "other_lan_first_name"; 252 static constexpr const char *POBOX = "pobox"; 253 static constexpr const char *POSTCODE = "postcode"; 254 static constexpr const char *REGION = "region"; 255 static constexpr const char *STREET = "street"; 256 static constexpr const char *COUNTRY = "country"; 257 static constexpr const char *CITY = "city"; 258 static constexpr const char *POSITION = "position"; 259 static constexpr const char *PHONETIC_NAME = "phonetic_name"; 260 static constexpr const char *BLOB_DATA = "blob_data"; 261 }; 262 263 enum class EmailType { 264 /** 265 * Indicates an invalid label ID. 266 */ 267 INVALID_LABEL_ID = -1, 268 /** 269 * Indicates a custom label. 270 */ 271 CUSTOM_LABEL = 0, 272 273 /** 274 * Indicates a home email. 275 */ 276 EMAIL_HOME = 1, 277 278 /** 279 * Indicates a work email. 280 */ 281 EMAIL_WORK = 2, 282 283 /** 284 * Indicates an email of the OTHER type. 285 */ 286 EMAIL_OTHER = 3, 287 }; 288 289 enum class EventType { 290 /** 291 * Indicates an invalid label ID. 292 */ 293 INVALID_LABEL_ID = -1, 294 /** 295 * Indicates a custom label. 296 */ 297 CUSTOM_LABEL = 0, 298 299 /** 300 * Indicates an anniversary event. 301 */ 302 EVENT_ANNIVERSARY = 3, 303 304 /** 305 * Indicates an event of the OTHER type. 306 */ 307 EVENT_OTHER = 4, 308 309 /** 310 * Indicates an birthday event. 311 */ 312 EVENT_BIRTHDAY = 1, 313 314 /** 315 * Indicates a lunar birthday event. 316 */ 317 EVENT_LUNAR_BIRTHDAY = 2, 318 }; 319 320 enum class EventHM4Type { 321 EVENT_HM4_ANNIVERSARY = 1, 322 EVENT_HM4_OTHER = 2, 323 EVENT_HM4_BIRTHDAY = 3, 324 EVENT_HM4_LUNAR_BIRTHDAY = 4, 325 }; 326 327 enum class ImType { 328 /** 329 * Indicates an invalid label ID. 330 */ 331 INVALID_LABEL_ID = -2, 332 333 /** 334 * Indicates a custom label. 335 */ 336 CUSTOM_LABEL = -1, 337 338 /** 339 * Indicates an AIM instant message. 340 */ 341 IM_AIM = 1, 342 343 /** 344 * Indicates a Windows Live instant message. 345 */ 346 IM_MSN = 2, 347 348 /** 349 * Indicates a Yahoo instant message. 350 */ 351 IM_YAHOO = 3, 352 353 /** 354 * Indicates a Skype instant message. 355 */ 356 IM_SKYPE = 4, 357 358 /** 359 * Indicates a QQ instant message. 360 */ 361 IM_QQ = 5, 362 363 /** 364 * Indicates an ICQ instant message. 365 */ 366 IM_ICQ = 7, 367 368 /** 369 * Indicates a huanliao instant message. 370 */ 371 IM_HUANLIAO = 6, 372 373 /** 374 * Indicates a Jabber instant message. 375 */ 376 IM_JABBER = 8, 377 }; 378 379 enum class PhoneVcType { 380 /** 381 * Indicates an invalid label ID. 382 */ 383 INVALID_LABEL_ID = -1, 384 385 /** 386 * Indicates a custom label. 387 */ 388 CUSTOM_LABEL = 0, 389 390 /** 391 * Indicates a home number. 392 */ 393 NUM_HOME = 1, 394 395 /** 396 * Indicates a mobile phone number. 397 */ 398 NUM_MOBILE = 2, 399 400 /** 401 * Indicates a work number. 402 */ 403 NUM_WORK = 3, 404 405 /** 406 * Indicates a work fax number. 407 */ 408 NUM_FAX_WORK = 4, 409 410 /** 411 * Indicates a home fax number. 412 */ 413 NUM_FAX_HOME = 5, 414 415 /** 416 * Indicates a pager number. 417 */ 418 NUM_PAGER = 6, 419 420 /** 421 * Indicates a number of the OTHER type. 422 */ 423 NUM_OTHER = 7, 424 425 /** 426 * Indicates a callback number. 427 */ 428 NUM_CALLBACK = 8, 429 430 /** 431 * Indicates a car number. 432 */ 433 NUM_CAR = 9, 434 435 /** 436 * Indicates a company director number. 437 */ 438 NUM_COMPANY_MAIN = 10, 439 440 /** 441 * Indicates an Integrated Services Digital Network (ISDN) number. 442 */ 443 NUM_ISDN = 11, 444 445 /** 446 * Indicates a main number. 447 */ 448 NUM_MAIN = 12, 449 450 /** 451 * Indicates a number of the OTHER_FAX type. 452 */ 453 NUM_OTHER_FAX = 13, 454 455 /** 456 * Indicates a radio number. 457 */ 458 NUM_RADIO = 14, 459 460 /** 461 * Indicates a telex number. 462 */ 463 NUM_TELEX = 15, 464 465 /** 466 * Indicates a teletypewriter (TTY) or test-driven development (TDD) number. 467 */ 468 NUM_TTY_TDD = 16, 469 470 /** 471 * Indicates a work mobile phone number. 472 */ 473 NUM_WORK_MOBILE = 17, 474 475 /** 476 * Indicates a work pager number. 477 */ 478 NUM_WORK_PAGER = 18, 479 480 /** 481 * Indicates an assistant number. 482 */ 483 NUM_ASSISTANT = 19, 484 485 /** 486 * Indicates an MMS number. 487 */ 488 NUM_MMS = 20, 489 }; 490 491 enum class PostalType { 492 /** 493 * Indicates an invalid label ID. 494 */ 495 INVALID_LABEL_ID = -1, 496 497 /** 498 * Indicates a custom label. 499 */ 500 CUSTOM_LABEL = 10000, 501 502 /** 503 * Indicates a home address. 504 */ 505 ADDR_HOME = 1, 506 507 /** 508 * Indicates a work address. 509 */ 510 ADDR_WORK = 2, 511 512 /** 513 * Indicates an address of the OTHER type. 514 */ 515 ADDR_OTHER = 3, 516 }; 517 518 enum class SipType { 519 /** 520 * Indicates an invalid label ID. 521 */ 522 INVALID_LABEL_ID = -1, 523 524 /** 525 * Indicates a custom label. 526 */ 527 CUSTOM_LABEL = 0, 528 529 /** 530 * Indicates a home SIP address. 531 */ 532 SIP_HOME = 1, 533 534 /** 535 * Indicates a work SIP address. 536 */ 537 SIP_WORK = 2, 538 539 /** 540 * Indicates an SIP address of the OTHER type. 541 */ 542 SIP_OTHER = 3, 543 }; 544 545 enum class RelationType { 546 /** 547 * Indicates an invalid label ID. 548 */ 549 INVALID_LABEL_ID = -1, 550 551 /** 552 * Indicates a custom label. 553 */ 554 CUSTOM_LABEL = 10000, 555 556 /** 557 * Indicates an assistant. 558 */ 559 RELATION_ASSISTANT = 1, 560 561 /** 562 * Indicates a brother. 563 */ 564 RELATION_BROTHER = 2, 565 566 /** 567 * Indicates a child. 568 */ 569 RELATION_CHILD = 3, 570 571 /** 572 * Indicates a domestic partner. 573 */ 574 RELATION_DOMESTIC_PARTNER = 4, 575 576 /** 577 * Indicates a father. 578 */ 579 RELATION_FATHER = 5, 580 581 /** 582 * Indicates a friend. 583 */ 584 RELATION_FRIEND = 6, 585 586 /** 587 * Indicates a relation manager. 588 */ 589 RELATION_MANAGER = 7, 590 591 /** 592 * Indicates a mother. 593 */ 594 RELATION_MOTHER = 8, 595 596 /** 597 * Indicates a parent. 598 */ 599 RELATION_PARENT = 9, 600 601 /** 602 * Indicates a partner. 603 */ 604 RELATION_PARTNER = 10, 605 606 /** 607 * Indicates a referrer. 608 */ 609 RELATION_REFERRED_BY = 11, 610 611 /** 612 * Indicates a relative. 613 */ 614 RELATION_RELATIVE = 12, 615 616 /** 617 * Indicates a sister. 618 */ 619 RELATION_SISTER = 13, 620 621 /** 622 * Indicates a spouse. 623 */ 624 RELATION_SPOUSE = 14, 625 }; 626 627 constexpr const char *DATA_VCARD = "VCARD"; 628 constexpr const char *DATA_PUBLIC = "PUBLIC"; 629 630 constexpr const char *PARAM_SEPARATOR = ";"; 631 constexpr const char *PARAM_SEPARATOR_V3_V4 = ","; 632 constexpr const char *END_OF_LINE = "\r\n"; 633 constexpr const char *DATA_SEPARATOR = ":"; 634 constexpr const char *ITEM_SEPARATOR = ";"; 635 constexpr const char *WS = " "; 636 constexpr const char *PARAM_EQUAL = "="; 637 638 constexpr const char *PARAM_ENCODING_QP = "ENCODING=QUOTED-PRINTABLE"; 639 constexpr const char *PARAM_ENCODING_BASE64_V21 = "ENCODING=BASE64"; 640 constexpr const char *PARAM_ENCODING_BASE64_AS_B = "ENCODING=B"; 641 642 constexpr const char *SHIFT_JIS = "SHIFT_JIS"; 643 const int32_t MAX_LINE_NUMS_BASE64_V30 = 75; 644 645 } // namespace Telephony 646 } // namespace OHOS 647 #endif // VCARD_CONSTANT_H 648