Remove more dead code from fx_basic.h
[pdfium.git] / core / include / fxcrt / fx_basic.h
index cd6d4e0..230d3db 100644 (file)
@@ -205,28 +205,19 @@ class CFX_UTF8Decoder {
 
   CFX_WideTextBuf m_Buffer;
 };
+
 class CFX_UTF8Encoder {
  public:
-  CFX_UTF8Encoder() { m_UTF16First = 0; }
+  CFX_UTF8Encoder() {}
 
   void Input(FX_WCHAR unicode);
-
-  void AppendStr(const CFX_ByteStringC& str) {
-    m_UTF16First = 0;
-    m_Buffer << str;
-  }
-
+  void AppendStr(const CFX_ByteStringC& str) { m_Buffer << str; }
   CFX_ByteStringC GetResult() const { return m_Buffer.GetByteString(); }
 
  protected:
   CFX_ByteTextBuf m_Buffer;
-
-  FX_DWORD m_UTF16First;
 };
-CFX_ByteString FX_UrlEncode(const CFX_WideString& wsUrl);
-CFX_WideString FX_UrlDecode(const CFX_ByteString& bsUrl);
-CFX_ByteString FX_EncodeURI(const CFX_WideString& wsURI);
-CFX_WideString FX_DecodeURI(const CFX_ByteString& bsURI);
+
 class CFX_BasicArray {
  protected:
   CFX_BasicArray(int unit_size);
@@ -383,8 +374,7 @@ typedef CFX_ArrayTemplate<FX_WORD> CFX_WordArray;
 typedef CFX_ArrayTemplate<FX_DWORD> CFX_DWordArray;
 typedef CFX_ArrayTemplate<void*> CFX_PtrArray;
 typedef CFX_ArrayTemplate<FX_FILESIZE> CFX_FileSizeArray;
-typedef CFX_ArrayTemplate<FX_FLOAT> CFX_FloatArray;
-typedef CFX_ArrayTemplate<int32_t> CFX_Int32Array;
+
 template <class ObjectClass>
 class CFX_ObjectArray : public CFX_BasicArray {
  public:
@@ -565,9 +555,7 @@ class CFX_FixedBufGrow {
     }
   }
   void SetDataSize(int data_size) {
-    if (m_pData) {
-      FX_Free(m_pData);
-    }
+    FX_Free(m_pData);
     m_pData = NULL;
     if (data_size > FixedSize) {
       m_pData = FX_Alloc(DataType, data_size);
@@ -575,11 +563,7 @@ class CFX_FixedBufGrow {
       FXSYS_memset(m_Data, 0, sizeof(DataType) * FixedSize);
     }
   }
-  ~CFX_FixedBufGrow() {
-    if (m_pData) {
-      FX_Free(m_pData);
-    }
-  }
+  ~CFX_FixedBufGrow() { FX_Free(m_pData); }
   operator DataType*() { return m_pData ? m_pData : m_Data; }
 
  private:
@@ -666,75 +650,6 @@ class CFX_CMapDWordToDWord {
  protected:
   CFX_BinaryBuf m_Buffer;
 };
-class CFX_MapByteStringToPtr {
- protected:
-  struct CAssoc {
-    CAssoc* pNext;
-
-    FX_DWORD nHashValue;
-
-    CFX_ByteString key;
-
-    void* value;
-  };
-
- public:
-  CFX_MapByteStringToPtr(int nBlockSize = 10);
-
-  int GetCount() const { return m_nCount; }
-
-  FX_BOOL IsEmpty() const { return m_nCount == 0; }
-
-  FX_BOOL Lookup(const CFX_ByteStringC& key, void*& rValue) const;
-
-  void*& operator[](const CFX_ByteStringC& key);
-
-  void SetAt(const CFX_ByteStringC& key, void* newValue) {
-    (*this)[key] = newValue;
-  }
-
-  FX_BOOL RemoveKey(const CFX_ByteStringC& key);
-
-  void RemoveAll();
-
-  FX_POSITION GetStartPosition() const {
-    return (m_nCount == 0) ? NULL : (FX_POSITION)-1;
-  }
-
-  void GetNextAssoc(FX_POSITION& rNextPosition,
-                    CFX_ByteString& rKey,
-                    void*& rValue) const;
-
-  void* GetNextValue(FX_POSITION& rNextPosition) const;
-
-  FX_DWORD GetHashTableSize() const { return m_nHashTableSize; }
-
-  void InitHashTable(FX_DWORD hashSize, FX_BOOL bAllocNow = TRUE);
-
-  FX_DWORD HashKey(const CFX_ByteStringC& key) const;
-
- protected:
-  CAssoc** m_pHashTable;
-
-  FX_DWORD m_nHashTableSize;
-
-  int m_nCount;
-
-  CAssoc* m_pFreeList;
-
-  struct CFX_Plex* m_pBlocks;
-
-  int m_nBlockSize;
-
-  CAssoc* NewAssoc();
-
-  void FreeAssoc(CAssoc* pAssoc);
-
-  CAssoc* GetAssocAt(const CFX_ByteStringC& key, FX_DWORD& hash) const;
-
- public:
-  ~CFX_MapByteStringToPtr();
-};
 class CFX_CMapByteStringToPtr {
  public:
   CFX_CMapByteStringToPtr();
@@ -1078,9 +993,7 @@ class CFX_SortListArray {
   void Clear() {
     for (int32_t i = m_DataLists.GetUpperBound(); i >= 0; i--) {
       DataList list = m_DataLists.ElementAt(i);
-      if (list.data) {
-        FX_Free(list.data);
-      }
+      FX_Free(list.data);
     }
     m_DataLists.RemoveAll();
     m_CurList = 0;