mirror of
https://github.com/superseriousbusiness/gotosocial
synced 2025-06-05 21:59:39 +02:00
[chore] Update all but bun libraries (#526)
* update all but bun libraries Signed-off-by: kim <grufwub@gmail.com> * remove my personal build script changes Signed-off-by: kim <grufwub@gmail.com>
This commit is contained in:
28
vendor/github.com/tdewolff/parse/v2/buffer/writer.go
generated
vendored
28
vendor/github.com/tdewolff/parse/v2/buffer/writer.go
generated
vendored
@ -1,14 +1,29 @@
|
||||
package buffer
|
||||
|
||||
import (
|
||||
"io"
|
||||
)
|
||||
|
||||
// Writer implements an io.Writer over a byte slice.
|
||||
type Writer struct {
|
||||
buf []byte
|
||||
buf []byte
|
||||
err error
|
||||
expand bool
|
||||
}
|
||||
|
||||
// NewWriter returns a new Writer for a given byte slice.
|
||||
func NewWriter(buf []byte) *Writer {
|
||||
return &Writer{
|
||||
buf: buf,
|
||||
buf: buf,
|
||||
expand: true,
|
||||
}
|
||||
}
|
||||
|
||||
// NewStaticWriter returns a new Writer for a given byte slice. It does not reallocate and expand the byte-slice.
|
||||
func NewStaticWriter(buf []byte) *Writer {
|
||||
return &Writer{
|
||||
buf: buf,
|
||||
expand: false,
|
||||
}
|
||||
}
|
||||
|
||||
@ -17,6 +32,10 @@ func (w *Writer) Write(b []byte) (int, error) {
|
||||
n := len(b)
|
||||
end := len(w.buf)
|
||||
if end+n > cap(w.buf) {
|
||||
if !w.expand {
|
||||
w.err = io.EOF
|
||||
return 0, io.EOF
|
||||
}
|
||||
buf := make([]byte, end, 2*cap(w.buf)+n)
|
||||
copy(buf, w.buf)
|
||||
w.buf = buf
|
||||
@ -39,3 +58,8 @@ func (w *Writer) Bytes() []byte {
|
||||
func (w *Writer) Reset() {
|
||||
w.buf = w.buf[:0]
|
||||
}
|
||||
|
||||
// Close returns the last error.
|
||||
func (w *Writer) Close() error {
|
||||
return w.err
|
||||
}
|
||||
|
Reference in New Issue
Block a user