std::buffer 사용법
std::buffer는 가변 바이트 버퍼와 제네릭 버퍼를 제공합니다.
import
import("std::buffer::types");
import("std::buffer::alloc");
import("std::buffer::read");
import("std::buffer::write");
1) 바이트 버퍼 (Buffer)
생성/추가/수정
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);
}
핵심 함수
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