1// Copyright 2014 PDFium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6
7#ifndef CORE_SRC_FPDFAPI_FPDF_CMAPS_CMAP_INT_H_
8#define CORE_SRC_FPDFAPI_FPDF_CMAPS_CMAP_INT_H_
9
10#include "core/include/fxcrt/fx_system.h"  // For FX_WORD.
11
12struct FXCMAP_CMap {
13  enum MapType { None, Single, Range, Reverse };
14
15  const char* m_Name;
16  MapType m_WordMapType;
17  const FX_WORD* m_pWordMap;
18  int m_WordCount;
19  MapType m_DWordMapType;
20  const FX_WORD* m_pDWordMap;
21  int m_DWordCount;
22  int m_UseOffset;
23};
24
25void FPDFAPI_FindEmbeddedCMap(const char* name,
26                              int charset,
27                              int coding,
28                              const FXCMAP_CMap*& pMap);
29FX_WORD FPDFAPI_CIDFromCharCode(const FXCMAP_CMap* pMap, FX_DWORD charcode);
30FX_DWORD FPDFAPI_CharCodeFromCID(const FXCMAP_CMap* pMap, FX_WORD cid);
31
32#endif  // CORE_SRC_FPDFAPI_FPDF_CMAPS_CMAP_INT_H_
33