/*
* Copyright 2013 Google Inc .
*
* Use of this source code is governed by a BSD - style license that can be
* found in the LICENSE file .
*/
#ifndef SkFontStream_DEFINED
#define SkFontStream_DEFINED
#include "include/core/SkSpan.h"
#include "include/core/SkTypeface.h"
#include <cstddef>
class SkStream;
class SkFontStream {
public:
/**
* Return the number of shared directories inside a TTC sfnt , or return 1
* if the stream is a normal sfnt ( ttf ) . If there is an error or
* no directory is found , return 0 .
*
* Note : the stream is rewound initially , but is returned at an arbitrary
* read offset .
*/
static int CountTTCEntries(SkStream*);
/**
* @ param ttcIndex 0 for normal sfnts , or the index within a TTC sfnt .
*
* Note : the stream is rewound initially , but is returned at an arbitrary
* read offset .
*/
static int GetTableTags(SkStream*, int ttcIndex, SkSpan<SkFontTableTag> tags);
/**
* @ param ttcIndex 0 for normal sfnts , or the index within a TTC sfnt .
*
* Note : the stream is rewound initially , but is returned at an arbitrary
* read offset .
*/
static size_t GetTableData(SkStream*, int ttcIndex, SkFontTableTag tag,
size_t offset, size_t length, void * data);
static size_t GetTableSize(SkStream* stream, int ttcIndex, SkFontTableTag tag) {
return GetTableData(stream, ttcIndex, tag, 0 , ~0 U, nullptr);
}
};
#endif
Messung V0.5 in Prozent C=94 H=100 G=96
¤ Dauer der Verarbeitung: 0.9 Sekunden
(vorverarbeitet am 2026-08-26)
¤
*© Formatika GbR, Deutschland