Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
third_party
skia
src
sksl
SkSLOutputStream.h
Go to the documentation of this file.
1
/*
2
* Copyright 2017 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
8
#ifndef SKSL_OUTPUTSTREAM
9
#define SKSL_OUTPUTSTREAM
10
11
#include "
include/core/SkTypes.h
"
12
13
#include <cstdarg>
14
#include <cstddef>
15
#include <cstdint>
16
#include <string>
17
18
namespace
SkSL
{
19
20
class
OutputStream
{
21
public
:
22
virtual
bool
isValid
()
const
{
23
return
true
;
24
}
25
26
virtual
void
write8
(uint8_t
b
) = 0;
27
28
void
write16
(uint16_t i) {
29
this->
write8
((uint8_t) i);
30
this->
write8
((uint8_t) (i >> 8));
31
}
32
33
void
write32
(uint32_t i) {
34
this->
write8
((uint8_t) i);
35
this->
write8
((uint8_t) (i >> 8));
36
this->
write8
((uint8_t) (i >> 16));
37
this->
write8
((uint8_t) (i >> 24));
38
}
39
40
virtual
void
writeText
(
const
char
*
s
) = 0;
41
42
virtual
void
write
(
const
void
*
s
,
size_t
size) = 0;
43
44
void
writeString
(
const
std::string&
s
);
45
46
void
printf
(
const
char
format
[], ...)
SK_PRINTF_LIKE
(2, 3);
47
48
void
appendVAList
(const
char
format
[], va_list
args
)
SK_PRINTF_LIKE
(2, 0);
49
50
virtual ~
OutputStream
() {}
51
52
private
:
53
static
const
int
kBufferSize = 1024;
54
};
55
56
}
// namespace SkSL
57
58
#endif
SK_PRINTF_LIKE
#define SK_PRINTF_LIKE(A, B)
Definition
SkAttributes.h:52
SkTypes.h
SkSL::OutputStream
Definition
SkSLOutputStream.h:20
SkSL::OutputStream::write16
void write16(uint16_t i)
Definition
SkSLOutputStream.h:28
SkSL::OutputStream::writeString
void writeString(const std::string &s)
Definition
SkSLOutputStream.cpp:15
SkSL::OutputStream::write
virtual void write(const void *s, size_t size)=0
SkSL::OutputStream::printf
void printf(const char format[],...) SK_PRINTF_LIKE(2
Definition
SkSLOutputStream.cpp:19
SkSL::OutputStream::writeText
virtual void writeText(const char *s)=0
SkSL::OutputStream::appendVAList
void void appendVAList(const char format[], va_list args) SK_PRINTF_LIKE(2
Definition
SkSLOutputStream.cpp:26
SkSL::OutputStream::write8
virtual void write8(uint8_t b)=0
SkSL::OutputStream::isValid
virtual bool isValid() const
Definition
SkSLOutputStream.h:22
SkSL::OutputStream::write32
void write32(uint32_t i)
Definition
SkSLOutputStream.h:33
b
static bool b
Definition
ffi_native_test_module.c:74
s
struct MyStruct s
args
G_BEGIN_DECLS G_MODULE_EXPORT FlValue * args
Definition
fl_event_channel.h:89
format
uint32_t uint32_t * format
Definition
fl_texture_registrar_test.cc:41
SkSL
Definition
SkCapabilities.h:15
Generated on Fri Apr 26 2024 06:17:34 for Flutter Engine by
1.9.8