19 lines
384 B
Go
19 lines
384 B
Go
// Package buffer implements a marshaling buffer for jsonvalue
|
|
package buffer
|
|
|
|
// Buffer defines a buffer type
|
|
type Buffer interface {
|
|
WriteByte(byte) error
|
|
Write(d []byte) (int, error)
|
|
WriteString(s string) (int, error)
|
|
WriteRune(r rune) (int, error)
|
|
Bytes() []byte
|
|
}
|
|
|
|
// NewBuffer returns a buffer
|
|
func NewBuffer() Buffer {
|
|
return &buffer{
|
|
buff: make([]byte, 0, 4096),
|
|
}
|
|
}
|