Chemical
Dark
Light
Paper
Themes
Dark
Light
Paper
Modules
cstd
core
std
compiler
compiler_runtime
lab
transformer
atomic
async
crashsave
osrand
crypto
encoding
bcrypt
uuid
regex
datetime
path
fs
compression
archive
image
audio
font
mime
json
html_comp
html_parser
html
ide
minlsp
html_ide
css_parser
css
css_ide
js_syntax
universal_parser
js_parser
js
js_cbi_lexer
js_ide
md_parser
md
md_ide
universal
universal_ide
page
net
tls
http
server
environment
process
window
webview
docgen
test_env
test
api
buffer.ch
Declarations in
buffer.ch
1
declarations
net
Declarations
Public only
net
#
Public
namespace
namespace
net
===== Buffer implementation =====
Buffer
#
Public
struct
struct
Buffer {
var
v :
vector
<u8>
var
read_pos :
usize
}
constructor
#
Public
function
Constructor
func
constructor() :
Buffer
copy
how many bytes consumed from the front
len
#
Public
function
func
len(self : &
Buffer
) :
usize
copy
ensure_capacity
#
Public
function
func
ensure_capacity(self : &
Buffer
, extra :
usize
) : void
copy
append_bytes
#
Public
function
func
append_bytes(self : &
Buffer
, src : *u8, n :
usize
) : void
copy
consume
#
Public
function
func
consume(self : &
Buffer
, n :
usize
) : void
copy
as_ptr
#
Public
function
func
as_ptr(self : &
Buffer
) : *u8
copy
get_byte
#
Public
function
func
get_byte(self : &
Buffer
, idx :
usize
) : u8
copy
delete
#
function
func
delete(self : *
Buffer
) : void
copy
Show Debug Info
Generated from: /home/runner/work/chemical/chemical/chemical-tcc/libs/net/src/buffer.ch
File ID: 424
↑