|
|
@@ -161,6 +161,7 @@ func (mb MultiBuffer) ToNetBuffers() net.Buffers {
|
|
|
return bs
|
|
|
}
|
|
|
|
|
|
+// SliceBySize splits the begining of this MultiBuffer into another one, for at most size bytes.
|
|
|
func (mb *MultiBuffer) SliceBySize(size int) MultiBuffer {
|
|
|
slice := NewMultiBuffer()
|
|
|
sliceSize := 0
|
|
|
@@ -178,6 +179,7 @@ func (mb *MultiBuffer) SliceBySize(size int) MultiBuffer {
|
|
|
return slice
|
|
|
}
|
|
|
|
|
|
+// SplitFirst splits out the first Buffer in this MultiBuffer.
|
|
|
func (mb *MultiBuffer) SplitFirst() *Buffer {
|
|
|
if len(*mb) == 0 {
|
|
|
return nil
|