Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
buffer.cpp
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
3
4#include <QBuffer>
5#include <QPalette>
6
7static void main_snippet()
8{
9//! [0]
10 QBuffer buffer;
11 char ch;
12
13 buffer.open(QBuffer::ReadWrite);
14 buffer.write("Qt rocks!");
15 buffer.seek(0);
16 buffer.getChar(&ch); // ch == 'Q'
17 buffer.getChar(&ch); // ch == 't'
18 buffer.getChar(&ch); // ch == ' '
19 buffer.getChar(&ch); // ch == 'r'
20//! [0]
21}
22
24{
25 QPalette palette;
26//! [1]
27 QByteArray byteArray;
28 QBuffer buffer(&byteArray);
29 buffer.open(QIODevice::WriteOnly);
30
31 QDataStream out(&buffer);
32 out << palette;
33//! [1]
34}
35
37{
38 QByteArray byteArray;
39
40//! [2]
41 QPalette palette;
42 QBuffer buffer(&byteArray);
43 buffer.open(QIODevice::ReadOnly);
44
45 QDataStream in(&buffer);
46 in >> palette;
47//! [2]
48}
49
51{
52//! [3]
53 QByteArray byteArray("abc");
54 QBuffer buffer(&byteArray);
55 buffer.open(QIODevice::WriteOnly);
56 buffer.seek(3);
57 buffer.write("def", 3);
58 buffer.close();
59 // byteArray == "abcdef"
60//! [3]
61}
62
63static void setBuffer_snippet()
64{
65//! [4]
66 QByteArray byteArray("abc");
67 QBuffer buffer;
68 buffer.setBuffer(&byteArray);
69 buffer.open(QIODevice::WriteOnly);
70 buffer.seek(3);
71 buffer.write("def", 3);
72 buffer.close();
73 // byteArray == "abcdef"
74//! [4]
75}
static void main_snippet()
Definition buffer.cpp:7
static void bytearray_ptr_ctor_snippet()
Definition buffer.cpp:50
static void setBuffer_snippet()
Definition buffer.cpp:63
static void write_datastream_snippets()
Definition buffer.cpp:23
static void read_datastream_snippets()
Definition buffer.cpp:36