Skip to content

Instantly share code, notes, and snippets.

@lxzan

lxzan/go Secret

Created September 21, 2023 02:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lxzan/8f491e332a77ea6a049a78074799e9d7 to your computer and use it in GitHub Desktop.
Save lxzan/8f491e332a77ea6a049a78074799e9d7 to your computer and use it in GitHub Desktop.
type Buffer struct {
buf []byte
off int
lastRead int8
}
//go:nosplit
func BufferReset1(b *bytes.Buffer, p []byte) {
buffer := (*Buffer)(unsafe.Pointer(b))
buffer.off = 0
}
//go:nosplit
func BufferReset2(b *bytes.Buffer, p []byte) {
buffer := (*Buffer)(unsafe.Pointer(b))
buffer.buf = p
buffer.off = 0
buffer.lastRead = 0
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment