pure nothrow @safe ubyte[]
toBytes
();
Преобразует в массив байтов.
pure nothrow @trusted void
reserve
(size_t
nbytes
);
Предварительное выделение дополнительных nbytes
байтов к размеру внутреннего буфера.
Это оптимизация скорости, хорошее предположение о максимальном размере полученного буфера повысит производительность за счет устранения перераспределений памяти и копирований.
put
позволяет использовать OutBuffer как Выходной диапазон.
pure nothrow @safe void
write
(const(ubyte)[]
bytes
);
pure nothrow @safe void
write
(byte
b
);
pure nothrow @safe void
write
(char
c
);
pure nothrow @safe void
write
(dchar
c
);
pure nothrow @safe void
write
(short
s
);
pure nothrow @safe void
write
(int
i
);
pure nothrow @safe void
write
(long
l
);
Добавляет данные во внутренний буфер.
pure nothrow @safe void
fill0
(size_t
nbytes
);
Добавляет nbytes
нулей во внутренний буфер.
pure nothrow @safe void
alignSize
(size_t
alignsize
);
Заполнение нулями для выравнивания до границы степени 2.
pure nothrow @safe void
clear
();
Очистка данных в буфере
pure nothrow @safe void
align2
();
Оптимизация распространённого частного случая alignSize(2)
pure nothrow @safe void
align4
();
Оптимизация распространённого частного случая alignSize(4)
const pure nothrow @safe string
toString
();
Преобразование внутреннего буфера в массив символов.
nothrow @trusted void
vprintf
(string
format
, va_list
args
);
Добавляет вывод C-функции vprintf
() во внутренний буфер.
@trusted void
printf
(string
format
, ...);
Добавляет вывод C-функции printf
() во внутренний буфер.
void
writef
(Char, A...)(in Char[]
fmt
, A
args
);
Форматирует и записывает свои аргументы в текстовом формате в OutBuffer.
Примеры: OutBuffer b = new OutBuffer();
b.writef("a%sb", 16);
writeln(b.toString());
void
writefln
(Char, A...)(in Char[]
fmt
, A
args
);
Форматирует и записывает свои аргументы в текстовом формате в OutBuffer,
с последующим переводом строки.
Примеры: OutBuffer b = new OutBuffer();
b.writefln("a%sb", 16);
writeln(b.toString());
pure nothrow @safe void
spread
(size_t
index
, size_t
nbytes
);
Смещение индекса в буфере с созданием пространства размером nbytes
, со сдвигом вверх всех данных после index
.