Merge to XFA: Remove typdefs for pointer types in fx_system.h.
[pdfium.git] / xfa / src / fdp / src / xml / fde_xml.cpp
index ab7906b..9899696 100644 (file)
@@ -120,7 +120,7 @@ int32_t CFDE_XMLNode::GetChildNodeIndex(CFDE_XMLNode *pNode) const
     }\r
     return -1;\r
 }\r
-CFDE_XMLNode* CFDE_XMLNode::GetPath(FX_LPCWSTR pPath, int32_t iLength, FX_BOOL bQualifiedName) const\r
+CFDE_XMLNode* CFDE_XMLNode::GetPath(const FX_WCHAR* pPath, int32_t iLength, FX_BOOL bQualifiedName) const\r
 {\r
     FXSYS_assert(pPath != NULL);\r
     if (iLength < 0) {\r
@@ -130,7 +130,8 @@ CFDE_XMLNode* CFDE_XMLNode::GetPath(FX_LPCWSTR pPath, int32_t iLength, FX_BOOL b
         return NULL;\r
     }\r
     CFX_WideString csPath;\r
-    FX_LPCWSTR pStart = pPath, pEnd = pPath + iLength;\r
+    const FX_WCHAR* pStart = pPath;\r
+    const FX_WCHAR* pEnd = pPath + iLength;\r
     FX_WCHAR ch;\r
     while (pStart < pEnd) {\r
         ch = *pStart ++;\r
@@ -406,7 +407,7 @@ void  CFDE_XMLNode::SaveXMLNode(IFX_Stream *pXMLStream)
                     ws += L"\"?>";\r
                     pXMLStream->WriteString(ws, ws.GetLength());\r
                 } else {\r
-                    ws.Format(L"<?%s", (FX_LPCWSTR)pInstruction->m_wsTarget);\r
+                    ws.Format(L"<?%s", (const FX_WCHAR*)pInstruction->m_wsTarget);\r
                     pXMLStream->WriteString(ws, ws.GetLength());\r
                     CFX_WideStringArray &attributes = pInstruction->m_Attributes;\r
                     int32_t i, iCount = attributes.GetSize();\r
@@ -560,7 +561,7 @@ FX_BOOL CFDE_XMLInstruction::GetAttribute(int32_t index, CFX_WideString &wsAttri
     }\r
     return FALSE;\r
 }\r
-FX_BOOL CFDE_XMLInstruction::HasAttribute(FX_LPCWSTR pwsAttriName) const\r
+FX_BOOL CFDE_XMLInstruction::HasAttribute(const FX_WCHAR* pwsAttriName) const\r
 {\r
     int32_t iCount = m_Attributes.GetSize();\r
     for (int32_t i = 0; i < iCount; i += 2) {\r
@@ -570,7 +571,7 @@ FX_BOOL CFDE_XMLInstruction::HasAttribute(FX_LPCWSTR pwsAttriName) const
     }\r
     return FALSE;\r
 }\r
-void CFDE_XMLInstruction::GetString(FX_LPCWSTR pwsAttriName, CFX_WideString &wsAttriValue, FX_LPCWSTR pwsDefValue) const\r
+void CFDE_XMLInstruction::GetString(const FX_WCHAR* pwsAttriName, CFX_WideString &wsAttriValue, const FX_WCHAR* pwsDefValue) const\r
 {\r
     int32_t iCount = m_Attributes.GetSize();\r
     for (int32_t i = 0; i < iCount; i += 2) {\r
@@ -595,39 +596,39 @@ void CFDE_XMLInstruction::SetString(const CFX_WideString &wsAttriName, const CFX
     m_Attributes.Add(wsAttriName);\r
     m_Attributes.Add(wsAttriValue);\r
 }\r
-int32_t CFDE_XMLInstruction::GetInteger(FX_LPCWSTR pwsAttriName, int32_t iDefValue) const\r
+int32_t CFDE_XMLInstruction::GetInteger(const FX_WCHAR* pwsAttriName, int32_t iDefValue) const\r
 {\r
     int32_t iCount = m_Attributes.GetSize();\r
     for (int32_t i = 0; i < iCount; i += 2) {\r
         if (m_Attributes[i].Compare(pwsAttriName) == 0) {\r
-            return FXSYS_wtoi((FX_LPCWSTR)m_Attributes[i + 1]);\r
+            return FXSYS_wtoi((const FX_WCHAR*)m_Attributes[i + 1]);\r
         }\r
     }\r
     return iDefValue;\r
 }\r
-void CFDE_XMLInstruction::SetInteger(FX_LPCWSTR pwsAttriName, int32_t iAttriValue)\r
+void CFDE_XMLInstruction::SetInteger(const FX_WCHAR* pwsAttriName, int32_t iAttriValue)\r
 {\r
     CFX_WideString wsValue;\r
     wsValue.Format(L"%d", iAttriValue);\r
     SetString(pwsAttriName, wsValue);\r
 }\r
-FX_FLOAT CFDE_XMLInstruction::GetFloat(FX_LPCWSTR pwsAttriName, FX_FLOAT fDefValue) const\r
+FX_FLOAT CFDE_XMLInstruction::GetFloat(const FX_WCHAR* pwsAttriName, FX_FLOAT fDefValue) const\r
 {\r
     int32_t iCount = m_Attributes.GetSize();\r
     for (int32_t i = 0; i < iCount; i += 2) {\r
         if (m_Attributes[i].Compare(pwsAttriName) == 0) {\r
-            return FX_wcstof((FX_LPCWSTR)m_Attributes[i + 1]);\r
+            return FX_wcstof((const FX_WCHAR*)m_Attributes[i + 1]);\r
         }\r
     }\r
     return fDefValue;\r
 }\r
-void CFDE_XMLInstruction::SetFloat(FX_LPCWSTR pwsAttriName, FX_FLOAT fAttriValue)\r
+void CFDE_XMLInstruction::SetFloat(const FX_WCHAR* pwsAttriName, FX_FLOAT fAttriValue)\r
 {\r
     CFX_WideString wsValue;\r
     wsValue.Format(L"%f", fAttriValue);\r
     SetString(pwsAttriName, wsValue);\r
 }\r
-void CFDE_XMLInstruction::RemoveAttribute(FX_LPCWSTR pwsAttriName)\r
+void CFDE_XMLInstruction::RemoveAttribute(const FX_WCHAR* pwsAttriName)\r
 {\r
     int32_t iCount = m_Attributes.GetSize();\r
     for (int32_t i = 0; i < iCount; i += 2) {\r
@@ -762,7 +763,7 @@ FX_BOOL CFDE_XMLElement::GetAttribute(int32_t index, CFX_WideString &wsAttriName
     }\r
     return FALSE;\r
 }\r
-FX_BOOL CFDE_XMLElement::HasAttribute(FX_LPCWSTR pwsAttriName) const\r
+FX_BOOL CFDE_XMLElement::HasAttribute(const FX_WCHAR* pwsAttriName) const\r
 {\r
     int32_t iCount = m_Attributes.GetSize();\r
     for (int32_t i = 0; i < iCount; i += 2) {\r
@@ -772,7 +773,7 @@ FX_BOOL CFDE_XMLElement::HasAttribute(FX_LPCWSTR pwsAttriName) const
     }\r
     return FALSE;\r
 }\r
-void CFDE_XMLElement::GetString(FX_LPCWSTR pwsAttriName, CFX_WideString &wsAttriValue, FX_LPCWSTR pwsDefValue) const\r
+void CFDE_XMLElement::GetString(const FX_WCHAR* pwsAttriName, CFX_WideString &wsAttriValue, const FX_WCHAR* pwsDefValue) const\r
 {\r
     int32_t iCount = m_Attributes.GetSize();\r
     for (int32_t i = 0; i < iCount; i += 2) {\r
@@ -797,39 +798,39 @@ void CFDE_XMLElement::SetString(const CFX_WideString &wsAttriName, const CFX_Wid
     m_Attributes.Add(wsAttriName);\r
     m_Attributes.Add(wsAttriValue);\r
 }\r
-int32_t CFDE_XMLElement::GetInteger(FX_LPCWSTR pwsAttriName, int32_t iDefValue) const\r
+int32_t CFDE_XMLElement::GetInteger(const FX_WCHAR* pwsAttriName, int32_t iDefValue) const\r
 {\r
     int32_t iCount = m_Attributes.GetSize();\r
     for (int32_t i = 0; i < iCount; i += 2) {\r
         if (m_Attributes[i].Compare(pwsAttriName) == 0) {\r
-            return FXSYS_wtoi((FX_LPCWSTR)m_Attributes[i + 1]);\r
+            return FXSYS_wtoi((const FX_WCHAR*)m_Attributes[i + 1]);\r
         }\r
     }\r
     return iDefValue;\r
 }\r
-void CFDE_XMLElement::SetInteger(FX_LPCWSTR pwsAttriName, int32_t iAttriValue)\r
+void CFDE_XMLElement::SetInteger(const FX_WCHAR* pwsAttriName, int32_t iAttriValue)\r
 {\r
     CFX_WideString wsValue;\r
     wsValue.Format(L"%d", iAttriValue);\r
     SetString(pwsAttriName, wsValue);\r
 }\r
-FX_FLOAT CFDE_XMLElement::GetFloat(FX_LPCWSTR pwsAttriName, FX_FLOAT fDefValue) const\r
+FX_FLOAT CFDE_XMLElement::GetFloat(const FX_WCHAR* pwsAttriName, FX_FLOAT fDefValue) const\r
 {\r
     int32_t iCount = m_Attributes.GetSize();\r
     for (int32_t i = 0; i < iCount; i += 2) {\r
         if (m_Attributes[i].Compare(pwsAttriName) == 0) {\r
-            return FX_wcstof((FX_LPCWSTR)m_Attributes[i + 1]);\r
+            return FX_wcstof((const FX_WCHAR*)m_Attributes[i + 1]);\r
         }\r
     }\r
     return fDefValue;\r
 }\r
-void CFDE_XMLElement::SetFloat(FX_LPCWSTR pwsAttriName, FX_FLOAT fAttriValue)\r
+void CFDE_XMLElement::SetFloat(const FX_WCHAR* pwsAttriName, FX_FLOAT fAttriValue)\r
 {\r
     CFX_WideString wsValue;\r
     wsValue.Format(L"%f", fAttriValue);\r
     SetString(pwsAttriName, wsValue);\r
 }\r
-void CFDE_XMLElement::RemoveAttribute(FX_LPCWSTR pwsAttriName)\r
+void CFDE_XMLElement::RemoveAttribute(const FX_WCHAR* pwsAttriName)\r
 {\r
     int32_t iCount = m_Attributes.GetSize();\r
     for (int32_t i = 0; i < iCount; i += 2) {\r
@@ -1021,7 +1022,7 @@ void CFDE_XMLDoc::SaveXMLNode(IFX_Stream *pXMLStream, IFDE_XMLNode *pINode)
                     ws += L"\"?>";\r
                     pXMLStream->WriteString(ws, ws.GetLength());\r
                 } else {\r
-                    ws.Format(L"<?%s", (FX_LPCWSTR)pInstruction->m_wsTarget);\r
+                    ws.Format(L"<?%s", (const FX_WCHAR*)pInstruction->m_wsTarget);\r
                     pXMLStream->WriteString(ws, ws.GetLength());\r
                     CFX_WideStringArray &attributes = pInstruction->m_Attributes;\r
                     int32_t i, iCount = attributes.GetSize();\r
@@ -1390,7 +1391,7 @@ CFDE_BlockBuffer::~CFDE_BlockBuffer()
 {\r
     ClearBuffer();\r
 }\r
-FX_LPWSTR CFDE_BlockBuffer::GetAvailableBlock(int32_t& iIndexInBlock)\r
+FX_WCHAR* CFDE_BlockBuffer::GetAvailableBlock(int32_t& iIndexInBlock)\r
 {\r
     iIndexInBlock = 0;\r
     int32_t iBlockNum = m_BlockArray.GetSize();\r
@@ -1398,9 +1399,9 @@ FX_LPWSTR CFDE_BlockBuffer::GetAvailableBlock(int32_t& iIndexInBlock)
         return NULL;\r
     }\r
     int32_t iRealIndex = m_iStartPosition + m_iDataLength;\r
-    FX_LPWSTR pDataBlock = NULL;\r
+    FX_WCHAR* pDataBlock = NULL;\r
     if(iRealIndex == m_iBufferSize) {\r
-        FX_LPWSTR pBlock = (FX_LPWSTR)FDE_Alloc(m_iAllocStep * sizeof(FX_WCHAR));\r
+        FX_WCHAR* pBlock = (FX_WCHAR*)FDE_Alloc(m_iAllocStep * sizeof(FX_WCHAR));\r
         if (pBlock) {\r
             m_BlockArray.Add(pBlock);\r
             m_iBufferSize += m_iAllocStep;\r
@@ -1411,7 +1412,7 @@ FX_LPWSTR CFDE_BlockBuffer::GetAvailableBlock(int32_t& iIndexInBlock)
         int32_t iBlockIndex = iRealIndex / m_iAllocStep;\r
         int32_t iInnerIndex = iRealIndex % m_iAllocStep;\r
         iIndexInBlock = iInnerIndex;\r
-        pDataBlock = (FX_LPWSTR)m_BlockArray[iBlockIndex];\r
+        pDataBlock = (FX_WCHAR*)m_BlockArray[iBlockIndex];\r
     }\r
     return pDataBlock;\r
 }\r
@@ -1420,7 +1421,7 @@ FX_BOOL CFDE_BlockBuffer::InitBuffer(int32_t iBufferSize)
     ClearBuffer();\r
     int32_t iNumOfBlock = (iBufferSize - 1) / m_iAllocStep + 1;\r
     for (int32_t i = 0; i < iNumOfBlock; i++) {\r
-        FX_LPWSTR pBlockBuffer = (FX_LPWSTR)FDE_Alloc(m_iAllocStep * sizeof(FX_WCHAR));\r
+        FX_WCHAR* pBlockBuffer = (FX_WCHAR*)FDE_Alloc(m_iAllocStep * sizeof(FX_WCHAR));\r
         if (pBlockBuffer == NULL) {\r
             ClearBuffer();\r
             return FALSE;\r
@@ -1442,7 +1443,7 @@ void CFDE_BlockBuffer::SetTextChar(int32_t iIndex, FX_WCHAR ch)
     if (iBlockIndex >= iBlockSize) {\r
         int32_t iNewBlocks = iBlockIndex - iBlockSize + 1;\r
         do {\r
-            FX_LPWSTR pBlock = (FX_LPWSTR)FDE_Alloc(m_iAllocStep * sizeof(FX_WCHAR));\r
+            FX_WCHAR* pBlock = (FX_WCHAR*)FDE_Alloc(m_iAllocStep * sizeof(FX_WCHAR));\r
             if (!pBlock) {\r
                 return;\r
             }\r
@@ -1450,7 +1451,7 @@ void CFDE_BlockBuffer::SetTextChar(int32_t iIndex, FX_WCHAR ch)
             m_iBufferSize += m_iAllocStep;\r
         } while (--iNewBlocks);\r
     }\r
-    FX_LPWSTR pTextData = (FX_LPWSTR)m_BlockArray[iBlockIndex];\r
+    FX_WCHAR* pTextData = (FX_WCHAR*)m_BlockArray[iBlockIndex];\r
     *(pTextData + iInnerIndex) = ch;\r
     if (m_iDataLength <= iIndex) {\r
         m_iDataLength = iIndex + 1;\r
@@ -1486,7 +1487,7 @@ void  CFDE_BlockBuffer::GetTextData(CFX_WideString& wsTextData, int32_t iStart,
     if (iLength <= 0) {\r
         return;\r
     }\r
-    FX_LPWSTR pBuf = wsTextData.GetBuffer(iLength);\r
+    FX_WCHAR* pBuf = wsTextData.GetBuffer(iLength);\r
     if (!pBuf) {\r
         return;\r
     }\r
@@ -1507,7 +1508,7 @@ void  CFDE_BlockBuffer::GetTextData(CFX_WideString& wsTextData, int32_t iStart,
         if (i == iEndBlockIndex) {\r
             iCopyLength -= ((m_iAllocStep - 1) - iEndInnerIndex);\r
         }\r
-        FX_LPWSTR pBlockBuf = (FX_LPWSTR)m_BlockArray[i];\r
+        FX_WCHAR* pBlockBuf = (FX_WCHAR*)m_BlockArray[i];\r
         FXSYS_memcpy(pBuf + iPointer, pBlockBuf + iBufferPointer, iCopyLength * sizeof(FX_WCHAR));\r
         iPointer += iCopyLength;\r
     }\r
@@ -1576,7 +1577,7 @@ void CFDE_XMLSyntaxParser::Init(IFX_Stream *pStream, int32_t iXMLPlaneSize, int3
     uint8_t bom[4];\r
     m_iCurrentPos = m_pStream->GetBOM(bom);\r
     FXSYS_assert(m_pBuffer == NULL);\r
-    m_pBuffer = (FX_LPWSTR)FDE_Alloc(m_iXMLPlaneSize * sizeof(FX_WCHAR));\r
+    m_pBuffer = (FX_WCHAR*)FDE_Alloc(m_iXMLPlaneSize * sizeof(FX_WCHAR));\r
     m_pStart = m_pEnd = m_pBuffer;\r
     FXSYS_assert(!m_BlockBuffer.IsInitialized());\r
     m_BlockBuffer.InitBuffer();\r
@@ -1892,7 +1893,7 @@ FX_DWORD CFDE_XMLSyntaxParser::DoSyntaxParse()
                             break;\r
                         }\r
                         m_SkipStack.Pop();\r
-                        FX_LPDWORD pDWord = m_SkipStack.GetTopElement();\r
+                        FX_DWORD* pDWord = m_SkipStack.GetTopElement();\r
                         if (pDWord == NULL) {\r
                             m_dwMode = FDE_XMLSYNTAXMODE_Text;\r
                         } else {\r
@@ -1923,7 +1924,7 @@ FX_DWORD CFDE_XMLSyntaxParser::DoSyntaxParse()
                             default:\r
                                 if (ch == m_SkipChar) {\r
                                     m_SkipStack.Pop();\r
-                                    FX_LPDWORD pDWord = m_SkipStack.GetTopElement();\r
+                                    FX_DWORD* pDWord = m_SkipStack.GetTopElement();\r
                                     if (pDWord == NULL) {\r
                                         if (m_iDataLength >= 9) {\r
                                             CFX_WideString wsHeader;\r
@@ -2078,10 +2079,10 @@ void CFDE_XMLSyntaxParser::Init(IFX_Stream *pStream, int32_t iXMLPlaneSize, int3
     uint8_t bom[4];\r
     m_iCurrentPos = m_pStream->GetBOM(bom);\r
     FXSYS_assert(m_pBuffer == NULL);\r
-    m_pBuffer = (FX_LPWSTR)FDE_Alloc(m_iXMLPlaneSize * sizeof(FX_WCHAR));\r
+    m_pBuffer = (FX_WCHAR*)FDE_Alloc(m_iXMLPlaneSize * sizeof(FX_WCHAR));\r
     m_pStart = m_pEnd = m_pBuffer;\r
     FXSYS_assert(m_pwsTextData == NULL);\r
-    m_pwsTextData = (FX_LPWSTR)FDE_Alloc(m_iTextDataSize * sizeof(FX_WCHAR));\r
+    m_pwsTextData = (FX_WCHAR*)FDE_Alloc(m_iTextDataSize * sizeof(FX_WCHAR));\r
     m_iParsedBytes = m_iParsedChars = 0;\r
     m_iBufferChars = 0;\r
 }\r
@@ -2370,7 +2371,7 @@ FX_DWORD CFDE_XMLSyntaxParser::DoSyntaxParse()
                             break;\r
                         }\r
                         m_SkipStack.Pop();\r
-                        FX_LPDWORD pDWord = m_SkipStack.GetTopElement();\r
+                        FX_DWORD* pDWord = m_SkipStack.GetTopElement();\r
                         if (pDWord == NULL) {\r
                             m_dwMode = FDE_XMLSYNTAXMODE_Text;\r
                         } else {\r
@@ -2401,7 +2402,7 @@ FX_DWORD CFDE_XMLSyntaxParser::DoSyntaxParse()
                             default:\r
                                 if (ch == m_SkipChar) {\r
                                     m_SkipStack.Pop();\r
-                                    FX_LPDWORD pDWord = m_SkipStack.GetTopElement();\r
+                                    FX_DWORD* pDWord = m_SkipStack.GetTopElement();\r
                                     if (pDWord == NULL) {\r
                                         m_iTextDataLength = m_iDataPos;\r
                                         m_iDataPos = 0;\r
@@ -2523,7 +2524,7 @@ int32_t CFDE_XMLSyntaxParser::GetStatus() const
     }\r
     return m_iParsedBytes * 100 / iStreamLength;\r
 }\r
-static int32_t FX_GetUTF8EncodeLength(FX_LPCWSTR pSrc, int32_t iSrcLen)\r
+static int32_t FX_GetUTF8EncodeLength(const FX_WCHAR* pSrc, int32_t iSrcLen)\r
 {\r
     FX_DWORD unicode = 0;\r
     int32_t iDstNum = 0;\r
@@ -2701,11 +2702,11 @@ void CFDE_XMLSyntaxParser::ReallocTextDataBuffer()
     } else {\r
         m_iTextDataSize += 1024 * 1024;\r
     }\r
-    m_pwsTextData = (FX_LPWSTR)FDE_Realloc(m_pwsTextData, m_iTextDataSize * sizeof(FX_WCHAR));\r
+    m_pwsTextData = (FX_WCHAR*)FDE_Realloc(m_pwsTextData, m_iTextDataSize * sizeof(FX_WCHAR));\r
 }\r
 void CFDE_XMLSyntaxParser::GetData(CFX_WideString &wsData) const\r
 {\r
-    FX_LPWSTR pBuf = wsData.GetBuffer(m_iTextDataLength);\r
+    FX_WCHAR* pBuf = wsData.GetBuffer(m_iTextDataLength);\r
     FXSYS_memcpy(pBuf, m_pwsTextData, m_iTextDataLength * sizeof(FX_WCHAR));\r
     wsData.ReleaseBuffer(m_iTextDataLength);\r
 }\r