mirror of
https://github.com/v2ray/v2ray-core.git
synced 2026-11-03 16:24:04 +00:00
remove buffer.WriteBytes
This commit is contained in:
12 files changed
+89
-32
No files matched your search
@@ -139,11 +139,6 @@ func (b *Buffer) Write(data []byte) (int, error) {
|
||||
return nBytes, nil
|
||||
}
|
||||
|
||||
// WriteBytes appends one or more bytes to the end of the buffer.
|
||||
func (b *Buffer) WriteBytes(bytes ...byte) (int, error) {
|
||||
return b.Write(bytes)
|
||||
}
|
||||
|
||||
// WriteByte writes a single byte into the buffer.
|
||||
func (b *Buffer) WriteByte(v byte) error {
|
||||
if b.IsFull() {
|
||||
|
||||
@@ -96,3 +96,63 @@ func BenchmarkNewBuffer(b *testing.B) {
|
||||
buffer.Release()
|
||||
}
|
||||
}
|
||||
|
||||
func BenchmarkWrite2(b *testing.B) {
|
||||
buffer := New()
|
||||
|
||||
b.ResetTimer()
|
||||
for i := 0; i < b.N; i++ {
|
||||
_, _ = buffer.Write([]byte{'a', 'b'})
|
||||
buffer.Clear()
|
||||
}
|
||||
}
|
||||
|
||||
func BenchmarkWrite8(b *testing.B) {
|
||||
buffer := New()
|
||||
|
||||
b.ResetTimer()
|
||||
for i := 0; i < b.N; i++ {
|
||||
_, _ = buffer.Write([]byte{'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'})
|
||||
buffer.Clear()
|
||||
}
|
||||
}
|
||||
|
||||
func BenchmarkWrite32(b *testing.B) {
|
||||
buffer := New()
|
||||
payload := make([]byte, 32)
|
||||
rand.Read(payload)
|
||||
|
||||
b.ResetTimer()
|
||||
for i := 0; i < b.N; i++ {
|
||||
_, _ = buffer.Write(payload)
|
||||
buffer.Clear()
|
||||
}
|
||||
}
|
||||
|
||||
func BenchmarkWriteByte2(b *testing.B) {
|
||||
buffer := New()
|
||||
|
||||
b.ResetTimer()
|
||||
for i := 0; i < b.N; i++ {
|
||||
_ = buffer.WriteByte('a')
|
||||
_ = buffer.WriteByte('b')
|
||||
buffer.Clear()
|
||||
}
|
||||
}
|
||||
|
||||
func BenchmarkWriteByte8(b *testing.B) {
|
||||
buffer := New()
|
||||
|
||||
b.ResetTimer()
|
||||
for i := 0; i < b.N; i++ {
|
||||
_ = buffer.WriteByte('a')
|
||||
_ = buffer.WriteByte('b')
|
||||
_ = buffer.WriteByte('c')
|
||||
_ = buffer.WriteByte('d')
|
||||
_ = buffer.WriteByte('e')
|
||||
_ = buffer.WriteByte('f')
|
||||
_ = buffer.WriteByte('g')
|
||||
_ = buffer.WriteByte('h')
|
||||
buffer.Clear()
|
||||
}
|
||||
}
|
||||
@@ -14,10 +14,10 @@ func TestMultiBufferRead(t *testing.T) {
|
||||
assert := With(t)
|
||||
|
||||
b1 := New()
|
||||
b1.WriteBytes('a', 'b')
|
||||
b1.WriteString("ab")
|
||||
|
||||
b2 := New()
|
||||
b2.WriteBytes('c', 'd')
|
||||
b2.WriteString("cd")
|
||||
mb := NewMultiBufferValue(b1, b2)
|
||||
|
||||
bs := make([]byte, 32)
|
||||
@@ -32,7 +32,7 @@ func TestMultiBufferAppend(t *testing.T) {
|
||||
|
||||
var mb MultiBuffer
|
||||
b := New()
|
||||
b.WriteBytes('a', 'b')
|
||||
b.WriteString("ab")
|
||||
mb.Append(b)
|
||||
assert(mb.Len(), Equals, int32(2))
|
||||
}
|
||||
|
||||
@@ -17,9 +17,9 @@ func TestBytesReaderWriteTo(t *testing.T) {
|
||||
pReader, pWriter := pipe.New(pipe.WithSizeLimit(1024))
|
||||
reader := &BufferedReader{Reader: pReader}
|
||||
b1 := New()
|
||||
b1.WriteBytes('a', 'b', 'c')
|
||||
b1.WriteString("abc")
|
||||
b2 := New()
|
||||
b2.WriteBytes('e', 'f', 'g')
|
||||
b2.WriteString("efg")
|
||||
assert(pWriter.WriteMultiBuffer(NewMultiBufferValue(b1, b2)), IsNil)
|
||||
pWriter.Close()
|
||||
|
||||
@@ -44,9 +44,9 @@ func TestBytesReaderMultiBuffer(t *testing.T) {
|
||||
pReader, pWriter := pipe.New(pipe.WithSizeLimit(1024))
|
||||
reader := &BufferedReader{Reader: pReader}
|
||||
b1 := New()
|
||||
b1.WriteBytes('a', 'b', 'c')
|
||||
b1.WriteString("abc")
|
||||
b2 := New()
|
||||
b2.WriteBytes('e', 'f', 'g')
|
||||
b2.WriteString("efg")
|
||||
assert(pWriter.WriteMultiBuffer(NewMultiBufferValue(b1, b2)), IsNil)
|
||||
pWriter.Close()
|
||||
|
||||
|
||||
@@ -20,11 +20,11 @@ func TestChunkStreamIO(t *testing.T) {
|
||||
reader := NewChunkStreamReader(PlainChunkSizeParser{}, cache)
|
||||
|
||||
b := buf.New()
|
||||
b.WriteBytes('a', 'b', 'c', 'd')
|
||||
b.WriteString("abcd")
|
||||
common.Must(writer.WriteMultiBuffer(buf.NewMultiBufferValue(b)))
|
||||
|
||||
b = buf.New()
|
||||
b.WriteBytes('e', 'f', 'g')
|
||||
b.WriteString("efg")
|
||||
common.Must(writer.WriteMultiBuffer(buf.NewMultiBufferValue(b)))
|
||||
|
||||
common.Must(writer.WriteMultiBuffer(buf.MultiBuffer{}))
|
||||
|
||||
Reference in new issue
Block a user