| OLD | NEW |
| 1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
| 6 | 6 |
| 7 #include "../../include/fxcrt/fx_basic.h" | 7 #include "../../include/fxcrt/fx_basic.h" |
| 8 #include "../../../third_party/base/numerics/safe_math.h" | 8 #include "../../../third_party/base/numerics/safe_math.h" |
| 9 | 9 |
| 10 static CFX_StringDataW* FX_AllocStringW(int nLen) | 10 static CFX_StringDataW* FX_AllocStringW(int nLen) |
| (...skipping 517 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 528 return 1; | 528 return 1; |
| 529 } | 529 } |
| 530 } | 530 } |
| 531 if (this_len < that_len) { | 531 if (this_len < that_len) { |
| 532 return -1; | 532 return -1; |
| 533 } else if (this_len > that_len) { | 533 } else if (this_len > that_len) { |
| 534 return 1; | 534 return 1; |
| 535 } | 535 } |
| 536 return 0; | 536 return 0; |
| 537 } | 537 } |
| 538 FX_LPWSTR CFX_WideString::LockBuffer() | |
| 539 { | |
| 540 if (m_pData == NULL) { | |
| 541 return NULL; | |
| 542 } | |
| 543 FX_LPWSTR lpsz = GetBuffer(0); | |
| 544 m_pData->m_nRefs = -1; | |
| 545 return lpsz; | |
| 546 } | |
| 547 void CFX_WideString::SetAt(FX_STRSIZE nIndex, FX_WCHAR ch) | 538 void CFX_WideString::SetAt(FX_STRSIZE nIndex, FX_WCHAR ch) |
| 548 { | 539 { |
| 549 if (m_pData == NULL) { | 540 if (m_pData == NULL) { |
| 550 return; | 541 return; |
| 551 } | 542 } |
| 552 ASSERT(nIndex >= 0); | 543 ASSERT(nIndex >= 0); |
| 553 ASSERT(nIndex < m_pData->m_nDataLength); | 544 ASSERT(nIndex < m_pData->m_nDataLength); |
| 554 CopyBeforeWrite(); | 545 CopyBeforeWrite(); |
| 555 m_pData->m_String[nIndex] = ch; | 546 m_pData->m_String[nIndex] = ch; |
| 556 } | 547 } |
| (...skipping 559 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1116 return (CFX_CharMap*)&g_DefaultJISMapper; | 1107 return (CFX_CharMap*)&g_DefaultJISMapper; |
| 1117 case 936: | 1108 case 936: |
| 1118 return (CFX_CharMap*)&g_DefaultGBKMapper; | 1109 return (CFX_CharMap*)&g_DefaultGBKMapper; |
| 1119 case 949: | 1110 case 949: |
| 1120 return (CFX_CharMap*)&g_DefaultUHCMapper; | 1111 return (CFX_CharMap*)&g_DefaultUHCMapper; |
| 1121 case 950: | 1112 case 950: |
| 1122 return (CFX_CharMap*)&g_DefaultBig5Mapper; | 1113 return (CFX_CharMap*)&g_DefaultBig5Mapper; |
| 1123 } | 1114 } |
| 1124 return NULL; | 1115 return NULL; |
| 1125 } | 1116 } |
| OLD | NEW |