1 /*
2  * Copyright 2016 Google Inc.
3  *
4  * Use of this source code is governed by a BSD-style license that can be
5  * found in the LICENSE file.
6  */
7 #ifndef SkPDFMakeToUnicodeCmap_DEFINED
8 #define SkPDFMakeToUnicodeCmap_DEFINED
9 
10 #include "include/core/SkStream.h"
11 #include "src/pdf/SkPDFFont.h"
12 
13 std::unique_ptr<SkStreamAsset> SkPDFMakeToUnicodeCmap(
14         const SkUnichar* glyphToUnicode,
15         const SkPDFGlyphUse* subset,
16         bool multiByteGlyphs,
17         SkGlyphID firstGlyphID,
18         SkGlyphID lastGlyphID);
19 
20 // Exposed for unit testing.
21 void SkPDFAppendCmapSections(const SkUnichar* glyphToUnicode,
22                              const SkPDFGlyphUse* subset,
23                              SkDynamicMemoryWStream* cmap,
24                              bool multiByteGlyphs,
25                              SkGlyphID firstGlyphID,
26                              SkGlyphID lastGlyphID);
27 
28 #endif  // SkPDFMakeToUnicodeCmap_DEFINED
29