Merge to XFA: Remove typdefs for pointer types in fx_system.h.
[pdfium.git] / xfa / src / fee / src / fee / fde_txtedtengine.cpp
index 7848683..9546a2b 100644 (file)
@@ -135,7 +135,7 @@ void CFDE_TxtEdtEngine::SetTextByStream(IFX_Stream *pStream)
             pStream->Seek(FX_STREAMSEEK_Begin, nPos);\r
             int32_t    bEos            = FALSE;\r
             int32_t    nPlateSize      = FX_MIN(nStreamLength, m_pTxtBuf->GetChunkSize());\r
-            FX_LPWSTR  lpwstr          = (FX_LPWSTR)FDE_Alloc(nPlateSize * sizeof(FX_WCHAR));\r
+            FX_WCHAR*  lpwstr          = (FX_WCHAR*)FDE_Alloc(nPlateSize * sizeof(FX_WCHAR));\r
             FXSYS_assert(lpwstr);\r
             int32_t    nRead = 0;\r
             while (!bEos) {\r
@@ -156,8 +156,8 @@ void CFDE_TxtEdtEngine::SetText(const CFX_WideString &wsText)
     int32_t nLength = wsText.GetLength();\r
     if (nLength > 0) {\r
         CFX_WideString wsTemp;\r
-        FX_LPWSTR lpBuffer = wsTemp.GetBuffer(nLength);\r
-        FXSYS_memcpy(lpBuffer, FX_LPCWSTR(wsText), nLength * sizeof(FX_WCHAR));\r
+        FX_WCHAR* lpBuffer = wsTemp.GetBuffer(nLength);\r
+        FXSYS_memcpy(lpBuffer, wsText.c_str(), nLength * sizeof(FX_WCHAR));\r
         ReplaceParagEnd(lpBuffer, nLength, FALSE);\r
         wsTemp.ReleaseBuffer(nLength);\r
         if (m_nLimit > 0 && nLength > m_nLimit) {\r
@@ -186,8 +186,8 @@ void CFDE_TxtEdtEngine::GetText(CFX_WideString &wsText, int32_t nStart, int32_t
         return;\r
     }\r
     CFX_WideString wsTemp;\r
-    FX_LPCWSTR lpFixBuffer     = FX_LPCWSTR(m_wsFixText);\r
-    FX_LPWSTR  lpBuffer        = wsTemp.GetBuffer(nTextBufLength);\r
+    const FX_WCHAR*    lpFixBuffer     = const FX_WCHAR*(m_wsFixText);\r
+    FX_WCHAR*  lpBuffer        = wsTemp.GetBuffer(nTextBufLength);\r
     int32_t nRealLength        = 0;\r
     int32_t nPrePos            = 0;\r
     for (int32_t i = 0; i < nBlockCount; i ++) {\r
@@ -200,7 +200,7 @@ void CFDE_TxtEdtEngine::GetText(CFX_WideString &wsText, int32_t nStart, int32_t
         CFX_WideString wsBlock;\r
         pBlock->GetRealText(wsBlock);\r
         nCopyLength = wsBlock.GetLength();\r
-        FXSYS_memcpy(lpBuffer + nRealLength, FX_LPCWSTR(wsBlock), nCopyLength * sizeof(FX_WCHAR));\r
+        FXSYS_memcpy(lpBuffer + nRealLength, const FX_WCHAR*(wsBlock), nCopyLength * sizeof(FX_WCHAR));\r
         nRealLength += nCopyLength;\r
     }\r
     int32_t nLeftLength = m_wsFixText.GetLength() - nPrePos;\r
@@ -212,8 +212,8 @@ void CFDE_TxtEdtEngine::GetText(CFX_WideString &wsText, int32_t nStart, int32_t
     int32_t nRealBgn   = GetRealIndex(nStart);\r
     int32_t nRealEnd   = GetRealIndex(nStart + nCount - 1);\r
     int32_t nRealCount = nRealEnd - nRealBgn;\r
-    FX_LPWSTR lpDestBuf = wsText.GetBuffer(nRealCount);\r
-    FXSYS_memcpy(lpDestBuf, FX_LPCWSTR(wsTemp) + nRealBgn, nRealCount * sizeof(FX_WCHAR));\r
+    FX_WCHAR* lpDestBuf = wsText.GetBuffer(nRealCount);\r
+    FXSYS_memcpy(lpDestBuf, const FX_WCHAR*(wsTemp) + nRealBgn, nRealCount * sizeof(FX_WCHAR));\r
     wsText.ReleaseBuffer();\r
 #else\r
     m_pTxtBuf->GetRange(wsText, nStart, nCount);\r
@@ -427,7 +427,7 @@ FX_BOOL CFDE_TxtEdtEngine::IsLocked() const
 {\r
     return m_bLock;\r
 }\r
-int32_t CFDE_TxtEdtEngine::Insert(int32_t nStart, FX_LPCWSTR lpText, int32_t nLength)\r
+int32_t CFDE_TxtEdtEngine::Insert(int32_t nStart, const FX_WCHAR* lpText, int32_t nLength)\r
 {\r
     if (IsLocked()) {\r
         return FDE_TXTEDT_MODIFY_RET_F_Locked;\r
@@ -482,7 +482,7 @@ int32_t CFDE_TxtEdtEngine::Insert(int32_t nStart, FX_LPCWSTR lpText, int32_t nLe
                 pField->GetDisplayText(wsDisplay);\r
                 if ((m_Param.dwMode & FDE_TEXTEDITMODE_LimitArea_Vert) || (m_Param.dwMode & FDE_TEXTEDITMODE_LimitArea_Horz)) {\r
                     CFX_WideString wsText;\r
-                    GetPreReplaceText(wsText, nBgn, nEnd - nBgn + 1, FX_LPCWSTR(wsDisplay), wsDisplay.GetLength());\r
+                    GetPreReplaceText(wsText, nBgn, nEnd - nBgn + 1, const FX_WCHAR*(wsDisplay), wsDisplay.GetLength());\r
                     if (!IsFitArea(wsText)) {\r
                         pField->Restore();\r
                         return FDE_TXTEDT_MODIFY_RET_F_Full;\r
@@ -537,7 +537,7 @@ int32_t CFDE_TxtEdtEngine::Insert(int32_t nStart, FX_LPCWSTR lpText, int32_t nLe
             pField->GetDisplayText(wsDisplay);\r
             if ((m_Param.dwMode & FDE_TEXTEDITMODE_LimitArea_Vert) || (m_Param.dwMode & FDE_TEXTEDITMODE_LimitArea_Horz)) {\r
                 CFX_WideString wsText;\r
-                GetPreReplaceText(wsText, nBgn, nEnd - nBgn + 1, FX_LPCWSTR(wsDisplay), wsDisplay.GetLength());\r
+                GetPreReplaceText(wsText, nBgn, nEnd - nBgn + 1, const FX_WCHAR*(wsDisplay), wsDisplay.GetLength());\r
                 if (!IsFitArea(wsText)) {\r
                     pField->Restore();\r
                     return FDE_TXTEDT_MODIFY_RET_F_Full;\r
@@ -568,7 +568,7 @@ int32_t CFDE_TxtEdtEngine::Insert(int32_t nStart, FX_LPCWSTR lpText, int32_t nLe
     }\r
 #endif\r
     CFX_WideString wsTemp;\r
-    FX_LPWSTR lpBuffer = wsTemp.GetBuffer(nLength);\r
+    FX_WCHAR* lpBuffer = wsTemp.GetBuffer(nLength);\r
     FXSYS_memcpy(lpBuffer, lpText, nLength * sizeof(FX_WCHAR));\r
     ReplaceParagEnd(lpBuffer, nLength, FALSE);\r
     wsTemp.ReleaseBuffer(nLength);\r
@@ -597,7 +597,7 @@ int32_t CFDE_TxtEdtEngine::Insert(int32_t nStart, FX_LPCWSTR lpText, int32_t nLe
             while (nLength > 0) {\r
                 GetPreInsertText(wsText, m_nCaret, lpBuffer, nLength);\r
                 int32_t nTotal = wsText.GetLength();\r
-                FX_LPWSTR lpBuf = wsText.GetBuffer(nTotal);\r
+                FX_WCHAR* lpBuf = wsText.GetBuffer(nTotal);\r
                 for (int32_t i = 0; i < nTotal; i ++) {\r
                     lpBuf[i] = m_wcAliasChar;\r
                 }\r
@@ -795,7 +795,7 @@ int32_t CFDE_TxtEdtEngine::Replace(int32_t nStart, int32_t nLength, const CFX_Wi
     }\r
     if (m_Param.dwMode & FDE_TEXTEDITMODE_Validate) {\r
         CFX_WideString wsText;\r
-        GetPreReplaceText(wsText, nStart, nLength, FX_LPCWSTR(wsReplace), wsReplace.GetLength());\r
+        GetPreReplaceText(wsText, nStart, nLength, wsReplace.c_str(), wsReplace.GetLength());\r
         if (!m_Param.pEventSink->On_Validate(this, wsText)) {\r
             return FDE_TXTEDT_MODIFY_RET_F_Invalidate;\r
         }\r
@@ -810,9 +810,9 @@ int32_t CFDE_TxtEdtEngine::Replace(int32_t nStart, int32_t nLength, const CFX_Wi
     }\r
     int32_t nTextLength = wsReplace.GetLength();\r
     if (nTextLength > 0) {\r
-        Inner_Insert(nStart, FX_LPCWSTR(wsReplace), nTextLength);\r
+        Inner_Insert(nStart, wsReplace.c_str(), nTextLength);\r
     }\r
-    m_ChangeInfo.wsInsert = CFX_WideString(FX_LPCWSTR(wsReplace), nTextLength);\r
+    m_ChangeInfo.wsInsert = CFX_WideString(wsReplace.c_str(), nTextLength);\r
     nStart +=  nTextLength;\r
     FX_WCHAR wChar = m_pTxtBuf->GetCharByIndex(nStart - 1);\r
     FX_BOOL bBefore = TRUE;\r
@@ -877,7 +877,7 @@ void CFDE_TxtEdtEngine::SetFormatBlock(int32_t nIndex, const CFX_WideString &wsB
     pEditBlock->GetDisplayText(wsDisplay);\r
     m_nCaret = nBlockPos;\r
     if (wsDisplay.GetLength() > 0) {\r
-        RawInsert(nBlockPos, FX_LPCWSTR(wsDisplay), wsDisplay.GetLength());\r
+        RawInsert(nBlockPos, const FX_WCHAR*(wsDisplay), wsDisplay.GetLength());\r
     }\r
 #endif\r
 }\r
@@ -1167,7 +1167,7 @@ void CFDE_TxtEdtEngine::GetPreDeleteText(CFX_WideString &wsText, int32_t nIndex,
     GetText(wsText, 0, GetTextBufLength());\r
     wsText.Delete(nIndex, nLength);\r
 }\r
-void CFDE_TxtEdtEngine::GetPreInsertText(CFX_WideString &wsText, int32_t nIndex, FX_LPCWSTR lpText, int32_t nLength)\r
+void CFDE_TxtEdtEngine::GetPreInsertText(CFX_WideString &wsText, int32_t nIndex, const FX_WCHAR* lpText, int32_t nLength)\r
 {\r
     GetText(wsText, 0, GetTextBufLength());\r
     int32_t nSelIndex  = 0;\r
@@ -1180,15 +1180,15 @@ void CFDE_TxtEdtEngine::GetPreInsertText(CFX_WideString &wsText, int32_t nIndex,
     }\r
     CFX_WideString wsTemp;\r
     int32_t    nOldLength = wsText.GetLength();\r
-    FX_LPCWSTR pOldBuffer = FX_LPCWSTR(wsText);\r
-    FX_LPWSTR lpBuffer = wsTemp.GetBuffer(nOldLength + nLength);\r
+    const FX_WCHAR*    pOldBuffer = wsText.c_str();\r
+    FX_WCHAR* lpBuffer = wsTemp.GetBuffer(nOldLength + nLength);\r
     FXSYS_memcpy(lpBuffer, pOldBuffer, (nIndex) * sizeof(FX_WCHAR));\r
     FXSYS_memcpy(lpBuffer + nIndex, lpText, nLength * sizeof(FX_WCHAR));\r
     FXSYS_memcpy(lpBuffer + nIndex + nLength, pOldBuffer + nIndex, (nOldLength - nIndex) * sizeof(FX_WCHAR));\r
     wsTemp.ReleaseBuffer(nOldLength + nLength);\r
     wsText = wsTemp;\r
 }\r
-void CFDE_TxtEdtEngine::GetPreReplaceText(CFX_WideString &wsText, int32_t nIndex, int32_t nOriginLength, FX_LPCWSTR lpText, int32_t nLength)\r
+void CFDE_TxtEdtEngine::GetPreReplaceText(CFX_WideString &wsText, int32_t nIndex, int32_t nOriginLength, const FX_WCHAR* lpText, int32_t nLength)\r
 {\r
     GetText(wsText, 0, GetTextBufLength());\r
     int32_t nSelIndex  = 0;\r
@@ -1204,7 +1204,7 @@ void CFDE_TxtEdtEngine::GetPreReplaceText(CFX_WideString &wsText, int32_t nIndex
         wsText.Insert(nIndex ++, lpText[i]);\r
     }\r
 }\r
-void CFDE_TxtEdtEngine::Inner_Insert(int32_t nStart, FX_LPCWSTR lpText, int32_t nLength)\r
+void CFDE_TxtEdtEngine::Inner_Insert(int32_t nStart, const FX_WCHAR* lpText, int32_t nLength)\r
 {\r
     FXSYS_assert(nLength > 0);\r
     FDE_TXTEDTPARAGPOS ParagPos;\r
@@ -1222,7 +1222,7 @@ void CFDE_TxtEdtEngine::Inner_Insert(int32_t nStart, FX_LPCWSTR lpText, int32_t
     int32_t nCutPart                   = pParag->m_nCharCount - ParagPos.nCharIndex;\r
     int32_t nTextStart                 = 0;\r
     FX_WCHAR wCurChar  = L' ';\r
-    FX_LPCWSTR lpPos   = lpText;\r
+    const FX_WCHAR* lpPos      = lpText;\r
     FX_BOOL bFirst             = TRUE;\r
     int32_t nParagIndex = ParagPos.nParagIndex;\r
     for (i = 0; i < nLength; i ++, lpPos ++) {\r
@@ -1267,7 +1267,7 @@ void CFDE_TxtEdtEngine::Inner_Insert(int32_t nStart, FX_LPCWSTR lpText, int32_t
     UpdatePages();\r
 }\r
 #ifdef FDE_USEFORMATBLOCK\r
-void CFDE_TxtEdtEngine::RawInsert(int32_t nStart, FX_LPCWSTR lpText, int32_t nLength)\r
+void CFDE_TxtEdtEngine::RawInsert(int32_t nStart, const FX_WCHAR* lpText, int32_t nLength)\r
 {\r
     FXSYS_assert(nLength > 0);\r
     FDE_TXTEDTPARAGPOS ParagPos;\r
@@ -1284,7 +1284,7 @@ void CFDE_TxtEdtEngine::RawInsert(int32_t nStart, FX_LPCWSTR lpText, int32_t nLe
     int32_t nCutPart                   = pParag->m_nCharCount - ParagPos.nCharIndex;\r
     int32_t nTextStart                 = 0;\r
     FX_WCHAR wCurChar  = L' ';\r
-    FX_LPCWSTR lpPos   = lpText;\r
+    const FX_WCHAR* lpPos      = lpText;\r
     FX_BOOL bFirst             = TRUE;\r
     int32_t nParagIndex = ParagPos.nParagIndex;\r
     for (i = 0; i < nLength; i ++, lpPos ++) {\r
@@ -1605,7 +1605,7 @@ void CFDE_TxtEdtEngine::UpdateTxtBreak()
     m_pTextBreak->SetHorizontalScale(m_Param.nHorzScale);\r
     m_pTextBreak->SetCharSpace(m_Param.fCharSpace);\r
 }\r
-FX_BOOL CFDE_TxtEdtEngine::ReplaceParagEnd(FX_LPWSTR &lpText, int32_t &nLength, FX_BOOL bPreIsCR )\r
+FX_BOOL CFDE_TxtEdtEngine::ReplaceParagEnd(FX_WCHAR* &lpText, int32_t &nLength, FX_BOOL bPreIsCR )\r
 {\r
     for (int32_t i = 0; i < nLength; i ++) {\r
         FX_WCHAR wc = lpText[i];\r
@@ -1656,17 +1656,17 @@ void CFDE_TxtEdtEngine::RecoverParagEnd(CFX_WideString &wsText)
         CFX_ArrayTemplate<int32_t> PosArr;\r
         int32_t nLength = wsText.GetLength();\r
         int32_t i = 0;\r
-        FX_LPWSTR lpPos = (FX_LPWSTR)(FX_LPCWSTR)wsText;\r
+        FX_WCHAR* lpPos = (FX_WCHAR*)(const FX_WCHAR*)wsText;\r
         for (i = 0; i < nLength; i ++, lpPos ++) {\r
             if (*lpPos == m_wLineEnd) {\r
                 *lpPos = wc;\r
                 PosArr.Add(i);\r
             }\r
         }\r
-        FX_LPCWSTR lpSrcBuf = FX_LPCWSTR(wsText);\r
+        const FX_WCHAR* lpSrcBuf = wsText.c_str();\r
         CFX_WideString wsTemp;\r
         int32_t nCount = PosArr.GetSize();\r
-        FX_LPWSTR lpDstBuf = wsTemp.GetBuffer(nLength + nCount);\r
+        FX_WCHAR* lpDstBuf = wsTemp.GetBuffer(nLength + nCount);\r
         int32_t nDstPos = 0;\r
         int32_t nSrcPos = 0;\r
         for (i = 0; i < nCount; i ++) {\r
@@ -1685,7 +1685,7 @@ void CFDE_TxtEdtEngine::RecoverParagEnd(CFX_WideString &wsText)
         wsText = wsTemp;\r
     } else {\r
         int32_t nLength = wsText.GetLength();\r
-        FX_LPWSTR lpBuf = (FX_LPWSTR)(FX_LPCWSTR)wsText;\r
+        FX_WCHAR* lpBuf = (FX_WCHAR*)(const FX_WCHAR*)wsText;\r
         for (int32_t i = 0; i < nLength; i ++, lpBuf++) {\r
             if (*lpBuf == m_wLineEnd) {\r
                 *lpBuf = wc;\r
@@ -2398,7 +2398,7 @@ void CFDE_TxtEdtEngine::DeleteSelect()
 }\r
 IFDE_TxtEdtDoRecord * IFDE_TxtEdtDoRecord::Create(FX_BSTR bsDoRecord)\r
 {\r
-    FX_LPCSTR  lpBuf   =       bsDoRecord.GetCStr();\r
+    const FX_CHAR*     lpBuf   =       bsDoRecord.GetCStr();\r
     int32_t    nType   =       *((int32_t*)lpBuf);\r
     switch(nType) {\r
         case FDE_TXTEDT_DORECORD_INS:\r
@@ -2424,13 +2424,13 @@ CFDE_TxtEdtDoRecord_Insert::CFDE_TxtEdtDoRecord_Insert(FX_BSTR bsDoRecord)
 }\r
 CFDE_TxtEdtDoRecord_Insert::CFDE_TxtEdtDoRecord_Insert(CFDE_TxtEdtEngine * pEngine,\r
         int32_t nCaret,\r
-        FX_LPCWSTR lpText,\r
+        const FX_WCHAR* lpText,\r
         int32_t nLength)\r
     : m_pEngine(pEngine)\r
     , m_nCaret(nCaret)\r
 {\r
     FXSYS_assert(pEngine);\r
-    FX_LPWSTR lpBuffer = m_wsInsert.GetBuffer(nLength);\r
+    FX_WCHAR* lpBuffer = m_wsInsert.GetBuffer(nLength);\r
     FXSYS_memcpy(lpBuffer, lpText, nLength * sizeof(FX_WCHAR));\r
     m_wsInsert.ReleaseBuffer();\r
 }\r
@@ -2456,7 +2456,7 @@ FX_BOOL CFDE_TxtEdtDoRecord_Insert::Undo()
 }\r
 FX_BOOL CFDE_TxtEdtDoRecord_Insert::Redo()\r
 {\r
-    m_pEngine->Inner_Insert(m_nCaret, FX_LPCWSTR(m_wsInsert), m_wsInsert.GetLength());\r
+    m_pEngine->Inner_Insert(m_nCaret, m_wsInsert.c_str(), m_wsInsert.GetLength());\r
     FDE_TXTEDTPARAMS& Param = m_pEngine->m_Param;\r
     m_pEngine->m_ChangeInfo.nChangeType = FDE_TXTEDT_TEXTCHANGE_TYPE_Insert;\r
     m_pEngine->m_ChangeInfo.wsDelete   = m_wsInsert;\r
@@ -2472,14 +2472,14 @@ void CFDE_TxtEdtDoRecord_Insert::Serialize(CFX_ByteString &bsDoRecord) const
     ArchiveSaver << m_nCaret;\r
     ArchiveSaver << m_wsInsert;\r
     int32_t    nLength         = ArchiveSaver.GetLength();\r
-    FX_LPCBYTE lpSrcBuf        = ArchiveSaver.GetBuffer();\r
-    FX_LPSTR   lpDstBuf        = bsDoRecord.GetBuffer(nLength);\r
+    const uint8_t*     lpSrcBuf        = ArchiveSaver.GetBuffer();\r
+    FX_CHAR*   lpDstBuf        = bsDoRecord.GetBuffer(nLength);\r
     FXSYS_memcpy(lpDstBuf, lpSrcBuf, nLength);\r
     bsDoRecord.ReleaseBuffer(nLength);\r
 }\r
 void CFDE_TxtEdtDoRecord_Insert::Deserialize(FX_BSTR bsDoRecord)\r
 {\r
-    CFX_ArchiveLoader ArchiveLoader((FX_LPCBYTE)bsDoRecord.GetCStr(), bsDoRecord.GetLength());\r
+    CFX_ArchiveLoader ArchiveLoader((const uint8_t*)bsDoRecord.GetCStr(), bsDoRecord.GetLength());\r
     int32_t nType = 0;\r
     ArchiveLoader >> nType;\r
     FXSYS_assert(nType == FDE_TXTEDT_DORECORD_INS);\r
@@ -2518,7 +2518,7 @@ FX_BOOL CFDE_TxtEdtDoRecord_DeleteRange::Undo()
     if (m_pEngine->IsSelect()) {\r
         m_pEngine->ClearSelection();\r
     }\r
-    m_pEngine->Inner_Insert(m_nIndex, FX_LPCWSTR(m_wsRange), m_wsRange.GetLength());\r
+    m_pEngine->Inner_Insert(m_nIndex, m_wsRange.c_str(), m_wsRange.GetLength());\r
     if (m_bSel) {\r
         m_pEngine->AddSelRange(m_nIndex, m_wsRange.GetLength());\r
     }\r
@@ -2552,14 +2552,14 @@ void CFDE_TxtEdtDoRecord_DeleteRange::Serialize(CFX_ByteString &bsDoRecord) cons
     ArchiveSaver << m_nCaret;\r
     ArchiveSaver << m_wsRange;\r
     int32_t    nLength         = ArchiveSaver.GetLength();\r
-    FX_LPCBYTE lpSrcBuf        = ArchiveSaver.GetBuffer();\r
-    FX_LPSTR   lpDstBuf        = bsDoRecord.GetBuffer(nLength);\r
+    const uint8_t*     lpSrcBuf        = ArchiveSaver.GetBuffer();\r
+    FX_CHAR*   lpDstBuf        = bsDoRecord.GetBuffer(nLength);\r
     FXSYS_memcpy(lpDstBuf, lpSrcBuf, nLength);\r
     bsDoRecord.ReleaseBuffer(nLength);\r
 }\r
 void CFDE_TxtEdtDoRecord_DeleteRange::Deserialize(FX_BSTR bsDoRecord)\r
 {\r
-    CFX_ArchiveLoader ArchiveLoader((FX_LPCBYTE)bsDoRecord.GetCStr(), bsDoRecord.GetLength());\r
+    CFX_ArchiveLoader ArchiveLoader((const uint8_t*)bsDoRecord.GetCStr(), bsDoRecord.GetLength());\r
     int32_t nType = 0;\r
     ArchiveLoader >> nType;\r
     FXSYS_assert(nType == FDE_TXTEDT_DORECORD_DEL);\r
@@ -2644,14 +2644,14 @@ void CFDE_TxtEdtDoRecord_FieldInsert::Serialize(CFX_ByteString &bsDoRecord) cons
     ArchiveSaver << m_wsIns;\r
     ArchiveSaver << m_bSel;\r
     int32_t    nLength         = ArchiveSaver.GetLength();\r
-    FX_LPCBYTE lpSrcBuf        = ArchiveSaver.GetBuffer();\r
-    FX_LPSTR   lpDstBuf        = bsDoRecord.GetBuffer(nLength);\r
+    const uint8_t*     lpSrcBuf        = ArchiveSaver.GetBuffer();\r
+    FX_CHAR*   lpDstBuf        = bsDoRecord.GetBuffer(nLength);\r
     FXSYS_memcpy(lpDstBuf, lpSrcBuf, nLength);\r
     bsDoRecord.ReleaseBuffer(nLength);\r
 }\r
 void CFDE_TxtEdtDoRecord_FieldInsert::Deserialize(FX_BSTR bsDoRecord)\r
 {\r
-    CFX_ArchiveLoader ArchiveLoader((FX_LPCBYTE)bsDoRecord.GetCStr(), bsDoRecord.GetLength());\r
+    CFX_ArchiveLoader ArchiveLoader((const uint8_t*)bsDoRecord.GetCStr(), bsDoRecord.GetLength());\r
     int32_t nType = 0;\r
     ArchiveLoader >> nType;\r
     FXSYS_assert(nType == FDE_TXTEDT_DORECORD_FORMATINS);\r
@@ -2741,14 +2741,14 @@ void CFDE_TxtEdtDoRecord_FieldDelete::Serialize(CFX_ByteString &bsDoRecord) cons
     ArchiveSaver << m_wsDel;\r
     ArchiveSaver << m_bSel;\r
     int32_t    nLength         = ArchiveSaver.GetLength();\r
-    FX_LPCBYTE lpSrcBuf        = ArchiveSaver.GetBuffer();\r
-    FX_LPSTR   lpDstBuf        = bsDoRecord.GetBuffer(nLength);\r
+    const uint8_t*     lpSrcBuf        = ArchiveSaver.GetBuffer();\r
+    FX_CHAR*   lpDstBuf        = bsDoRecord.GetBuffer(nLength);\r
     FXSYS_memcpy(lpDstBuf, lpSrcBuf, nLength);\r
     bsDoRecord.ReleaseBuffer(nLength);\r
 }\r
 void CFDE_TxtEdtDoRecord_FieldDelete::Deserialize(FX_BSTR bsDoRecord)\r
 {\r
-    CFX_ArchiveLoader ArchiveLoader((FX_LPCBYTE)bsDoRecord.GetCStr(), bsDoRecord.GetLength());\r
+    CFX_ArchiveLoader ArchiveLoader((const uint8_t*)bsDoRecord.GetCStr(), bsDoRecord.GetLength());\r
     int32_t nType = 0;\r
     ArchiveLoader >> nType;\r
     FXSYS_assert(nType == FDE_TXTEDT_DORECORD_FORMATDEL);\r
@@ -2842,14 +2842,14 @@ void CFDE_TxtEdtDoRecord_FieldReplace::Serialize(CFX_ByteString &bsDoRecord) con
     ArchiveSaver << m_wsIns;\r
     ArchiveSaver << m_bSel;\r
     int32_t    nLength         = ArchiveSaver.GetLength();\r
-    FX_LPCBYTE lpSrcBuf        = ArchiveSaver.GetBuffer();\r
-    FX_LPSTR   lpDstBuf        = bsDoRecord.GetBuffer(nLength);\r
+    const uint8_t*     lpSrcBuf        = ArchiveSaver.GetBuffer();\r
+    FX_CHAR*   lpDstBuf        = bsDoRecord.GetBuffer(nLength);\r
     FXSYS_memcpy(lpDstBuf, lpSrcBuf, nLength);\r
     bsDoRecord.ReleaseBuffer(nLength);\r
 }\r
 void CFDE_TxtEdtDoRecord_FieldReplace::Deserialize(FX_BSTR bsDoRecord)\r
 {\r
-    CFX_ArchiveLoader ArchiveLoader((FX_LPCBYTE)bsDoRecord.GetCStr(), bsDoRecord.GetLength());\r
+    CFX_ArchiveLoader ArchiveLoader((const uint8_t*)bsDoRecord.GetCStr(), bsDoRecord.GetLength());\r
     int32_t nType = 0;\r
     ArchiveLoader >> nType;\r
     FXSYS_assert(nType == FDE_TXTEDT_DORECORD_FORMATREP);\r