Cách sử dụng std::buffer
std::buffer cung cấp buffer byte có thể thay đổi và buffer tổng quát.
import
import("std::buffer::types");
import("std::buffer::alloc");
import("std::buffer::read");
import("std::buffer::write");
1. Buffer byte (Buffer)
Tạo/thêm/sửa
fun main() {
var buf: Buffer = buffer_new(128);
buffer_append_str(&buf, "GET /health\n");
buffer_push(&buf, 0);
var first: u8 = buffer_at(buf, 0);
var ok: bool = buffer_set(&buf, 0, 80); // 'P'
buffer_free(&buf);
}
Hàm cơ bản
fun buffer_new(capacity: i64) -> Buffer
fun buffer_reserve(buf: ptr<Buffer>, required_cap: i64) -> i64
fun buffer_push(buf: ptr<Buffer>, value: u8) -> i64
fun buffer_append(buf: ptr<Buffer>, src: ptr<u8>, size: i64) -> i64
fun buffer_append_str(buf: ptr<Buffer>, s: str) -> i64
fun buffer_at(buf: Buffer, index: i64) -> u8
fun buffer_set(buf: ptr<Buffer>, index: i64, value: u8) -> bool
fun buffer_free(buf: ptr<Buffer>) -> i64
