zhangjunfang / ringbuffer

a thread-safe circular buffer (ring buffer) in Go, implemented io.ReaderWriter interface

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ringbuffer

License GoDoc travis Go Report Card coveralls

A circular buffer (ring buffer) in Go, implemented io.ReaderWriter interface

wikipedia

	rb := NewRingBuffer(1024)

	// write
	rb.Write([]byte("abcd"))
	fmt.Println(rb.Length())
	fmt.Println(rb.Free())

	// read
	buf := make([]byte, 4)
	rb.Read(buf)
	fmt.Println(string(buf))

About

a thread-safe circular buffer (ring buffer) in Go, implemented io.ReaderWriter interface

License:MIT License


Languages

Language:Go 100.0%