mirror of https://github.com/minio/minio.git
				
				
				
			
		
			
	
	
		
			689 lines
		
	
	
		
			13 KiB
		
	
	
	
		
			Go
		
	
	
	
		
		
			
		
	
	
			689 lines
		
	
	
		
			13 KiB
		
	
	
	
		
			Go
		
	
	
	
| 
								 | 
							
								package cmd
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// Code generated by github.com/tinylib/msgp DO NOT EDIT.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								import (
							 | 
						||
| 
								 | 
							
									"bytes"
							 | 
						||
| 
								 | 
							
									"testing"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									"github.com/tinylib/msgp/msgp"
							 | 
						||
| 
								 | 
							
								)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func TestMarshalUnmarshalChecksumInfo(t *testing.T) {
							 | 
						||
| 
								 | 
							
									v := ChecksumInfo{}
							 | 
						||
| 
								 | 
							
									bts, err := v.MarshalMsg(nil)
							 | 
						||
| 
								 | 
							
									if err != nil {
							 | 
						||
| 
								 | 
							
										t.Fatal(err)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
									left, err := v.UnmarshalMsg(bts)
							 | 
						||
| 
								 | 
							
									if err != nil {
							 | 
						||
| 
								 | 
							
										t.Fatal(err)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
									if len(left) > 0 {
							 | 
						||
| 
								 | 
							
										t.Errorf("%d bytes left over after UnmarshalMsg(): %q", len(left), left)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									left, err = msgp.Skip(bts)
							 | 
						||
| 
								 | 
							
									if err != nil {
							 | 
						||
| 
								 | 
							
										t.Fatal(err)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
									if len(left) > 0 {
							 | 
						||
| 
								 | 
							
										t.Errorf("%d bytes left over after Skip(): %q", len(left), left)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func BenchmarkMarshalMsgChecksumInfo(b *testing.B) {
							 | 
						||
| 
								 | 
							
									v := ChecksumInfo{}
							 | 
						||
| 
								 | 
							
									b.ReportAllocs()
							 | 
						||
| 
								 | 
							
									b.ResetTimer()
							 | 
						||
| 
								 | 
							
									for i := 0; i < b.N; i++ {
							 | 
						||
| 
								 | 
							
										v.MarshalMsg(nil)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func BenchmarkAppendMsgChecksumInfo(b *testing.B) {
							 | 
						||
| 
								 | 
							
									v := ChecksumInfo{}
							 | 
						||
| 
								 | 
							
									bts := make([]byte, 0, v.Msgsize())
							 | 
						||
| 
								 | 
							
									bts, _ = v.MarshalMsg(bts[0:0])
							 | 
						||
| 
								 | 
							
									b.SetBytes(int64(len(bts)))
							 | 
						||
| 
								 | 
							
									b.ReportAllocs()
							 | 
						||
| 
								 | 
							
									b.ResetTimer()
							 | 
						||
| 
								 | 
							
									for i := 0; i < b.N; i++ {
							 | 
						||
| 
								 | 
							
										bts, _ = v.MarshalMsg(bts[0:0])
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func BenchmarkUnmarshalChecksumInfo(b *testing.B) {
							 | 
						||
| 
								 | 
							
									v := ChecksumInfo{}
							 | 
						||
| 
								 | 
							
									bts, _ := v.MarshalMsg(nil)
							 | 
						||
| 
								 | 
							
									b.ReportAllocs()
							 | 
						||
| 
								 | 
							
									b.SetBytes(int64(len(bts)))
							 | 
						||
| 
								 | 
							
									b.ResetTimer()
							 | 
						||
| 
								 | 
							
									for i := 0; i < b.N; i++ {
							 | 
						||
| 
								 | 
							
										_, err := v.UnmarshalMsg(bts)
							 | 
						||
| 
								 | 
							
										if err != nil {
							 | 
						||
| 
								 | 
							
											b.Fatal(err)
							 | 
						||
| 
								 | 
							
										}
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func TestEncodeDecodeChecksumInfo(t *testing.T) {
							 | 
						||
| 
								 | 
							
									v := ChecksumInfo{}
							 | 
						||
| 
								 | 
							
									var buf bytes.Buffer
							 | 
						||
| 
								 | 
							
									msgp.Encode(&buf, &v)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									m := v.Msgsize()
							 | 
						||
| 
								 | 
							
									if buf.Len() > m {
							 | 
						||
| 
								 | 
							
										t.Log("WARNING: TestEncodeDecodeChecksumInfo Msgsize() is inaccurate")
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									vn := ChecksumInfo{}
							 | 
						||
| 
								 | 
							
									err := msgp.Decode(&buf, &vn)
							 | 
						||
| 
								 | 
							
									if err != nil {
							 | 
						||
| 
								 | 
							
										t.Error(err)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									buf.Reset()
							 | 
						||
| 
								 | 
							
									msgp.Encode(&buf, &v)
							 | 
						||
| 
								 | 
							
									err = msgp.NewReader(&buf).Skip()
							 | 
						||
| 
								 | 
							
									if err != nil {
							 | 
						||
| 
								 | 
							
										t.Error(err)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func BenchmarkEncodeChecksumInfo(b *testing.B) {
							 | 
						||
| 
								 | 
							
									v := ChecksumInfo{}
							 | 
						||
| 
								 | 
							
									var buf bytes.Buffer
							 | 
						||
| 
								 | 
							
									msgp.Encode(&buf, &v)
							 | 
						||
| 
								 | 
							
									b.SetBytes(int64(buf.Len()))
							 | 
						||
| 
								 | 
							
									en := msgp.NewWriter(msgp.Nowhere)
							 | 
						||
| 
								 | 
							
									b.ReportAllocs()
							 | 
						||
| 
								 | 
							
									b.ResetTimer()
							 | 
						||
| 
								 | 
							
									for i := 0; i < b.N; i++ {
							 | 
						||
| 
								 | 
							
										v.EncodeMsg(en)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
									en.Flush()
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func BenchmarkDecodeChecksumInfo(b *testing.B) {
							 | 
						||
| 
								 | 
							
									v := ChecksumInfo{}
							 | 
						||
| 
								 | 
							
									var buf bytes.Buffer
							 | 
						||
| 
								 | 
							
									msgp.Encode(&buf, &v)
							 | 
						||
| 
								 | 
							
									b.SetBytes(int64(buf.Len()))
							 | 
						||
| 
								 | 
							
									rd := msgp.NewEndlessReader(buf.Bytes(), b)
							 | 
						||
| 
								 | 
							
									dc := msgp.NewReader(rd)
							 | 
						||
| 
								 | 
							
									b.ReportAllocs()
							 | 
						||
| 
								 | 
							
									b.ResetTimer()
							 | 
						||
| 
								 | 
							
									for i := 0; i < b.N; i++ {
							 | 
						||
| 
								 | 
							
										err := v.DecodeMsg(dc)
							 | 
						||
| 
								 | 
							
										if err != nil {
							 | 
						||
| 
								 | 
							
											b.Fatal(err)
							 | 
						||
| 
								 | 
							
										}
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func TestMarshalUnmarshalErasureInfo(t *testing.T) {
							 | 
						||
| 
								 | 
							
									v := ErasureInfo{}
							 | 
						||
| 
								 | 
							
									bts, err := v.MarshalMsg(nil)
							 | 
						||
| 
								 | 
							
									if err != nil {
							 | 
						||
| 
								 | 
							
										t.Fatal(err)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
									left, err := v.UnmarshalMsg(bts)
							 | 
						||
| 
								 | 
							
									if err != nil {
							 | 
						||
| 
								 | 
							
										t.Fatal(err)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
									if len(left) > 0 {
							 | 
						||
| 
								 | 
							
										t.Errorf("%d bytes left over after UnmarshalMsg(): %q", len(left), left)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									left, err = msgp.Skip(bts)
							 | 
						||
| 
								 | 
							
									if err != nil {
							 | 
						||
| 
								 | 
							
										t.Fatal(err)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
									if len(left) > 0 {
							 | 
						||
| 
								 | 
							
										t.Errorf("%d bytes left over after Skip(): %q", len(left), left)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func BenchmarkMarshalMsgErasureInfo(b *testing.B) {
							 | 
						||
| 
								 | 
							
									v := ErasureInfo{}
							 | 
						||
| 
								 | 
							
									b.ReportAllocs()
							 | 
						||
| 
								 | 
							
									b.ResetTimer()
							 | 
						||
| 
								 | 
							
									for i := 0; i < b.N; i++ {
							 | 
						||
| 
								 | 
							
										v.MarshalMsg(nil)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func BenchmarkAppendMsgErasureInfo(b *testing.B) {
							 | 
						||
| 
								 | 
							
									v := ErasureInfo{}
							 | 
						||
| 
								 | 
							
									bts := make([]byte, 0, v.Msgsize())
							 | 
						||
| 
								 | 
							
									bts, _ = v.MarshalMsg(bts[0:0])
							 | 
						||
| 
								 | 
							
									b.SetBytes(int64(len(bts)))
							 | 
						||
| 
								 | 
							
									b.ReportAllocs()
							 | 
						||
| 
								 | 
							
									b.ResetTimer()
							 | 
						||
| 
								 | 
							
									for i := 0; i < b.N; i++ {
							 | 
						||
| 
								 | 
							
										bts, _ = v.MarshalMsg(bts[0:0])
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func BenchmarkUnmarshalErasureInfo(b *testing.B) {
							 | 
						||
| 
								 | 
							
									v := ErasureInfo{}
							 | 
						||
| 
								 | 
							
									bts, _ := v.MarshalMsg(nil)
							 | 
						||
| 
								 | 
							
									b.ReportAllocs()
							 | 
						||
| 
								 | 
							
									b.SetBytes(int64(len(bts)))
							 | 
						||
| 
								 | 
							
									b.ResetTimer()
							 | 
						||
| 
								 | 
							
									for i := 0; i < b.N; i++ {
							 | 
						||
| 
								 | 
							
										_, err := v.UnmarshalMsg(bts)
							 | 
						||
| 
								 | 
							
										if err != nil {
							 | 
						||
| 
								 | 
							
											b.Fatal(err)
							 | 
						||
| 
								 | 
							
										}
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func TestEncodeDecodeErasureInfo(t *testing.T) {
							 | 
						||
| 
								 | 
							
									v := ErasureInfo{}
							 | 
						||
| 
								 | 
							
									var buf bytes.Buffer
							 | 
						||
| 
								 | 
							
									msgp.Encode(&buf, &v)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									m := v.Msgsize()
							 | 
						||
| 
								 | 
							
									if buf.Len() > m {
							 | 
						||
| 
								 | 
							
										t.Log("WARNING: TestEncodeDecodeErasureInfo Msgsize() is inaccurate")
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									vn := ErasureInfo{}
							 | 
						||
| 
								 | 
							
									err := msgp.Decode(&buf, &vn)
							 | 
						||
| 
								 | 
							
									if err != nil {
							 | 
						||
| 
								 | 
							
										t.Error(err)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									buf.Reset()
							 | 
						||
| 
								 | 
							
									msgp.Encode(&buf, &v)
							 | 
						||
| 
								 | 
							
									err = msgp.NewReader(&buf).Skip()
							 | 
						||
| 
								 | 
							
									if err != nil {
							 | 
						||
| 
								 | 
							
										t.Error(err)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func BenchmarkEncodeErasureInfo(b *testing.B) {
							 | 
						||
| 
								 | 
							
									v := ErasureInfo{}
							 | 
						||
| 
								 | 
							
									var buf bytes.Buffer
							 | 
						||
| 
								 | 
							
									msgp.Encode(&buf, &v)
							 | 
						||
| 
								 | 
							
									b.SetBytes(int64(buf.Len()))
							 | 
						||
| 
								 | 
							
									en := msgp.NewWriter(msgp.Nowhere)
							 | 
						||
| 
								 | 
							
									b.ReportAllocs()
							 | 
						||
| 
								 | 
							
									b.ResetTimer()
							 | 
						||
| 
								 | 
							
									for i := 0; i < b.N; i++ {
							 | 
						||
| 
								 | 
							
										v.EncodeMsg(en)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
									en.Flush()
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func BenchmarkDecodeErasureInfo(b *testing.B) {
							 | 
						||
| 
								 | 
							
									v := ErasureInfo{}
							 | 
						||
| 
								 | 
							
									var buf bytes.Buffer
							 | 
						||
| 
								 | 
							
									msgp.Encode(&buf, &v)
							 | 
						||
| 
								 | 
							
									b.SetBytes(int64(buf.Len()))
							 | 
						||
| 
								 | 
							
									rd := msgp.NewEndlessReader(buf.Bytes(), b)
							 | 
						||
| 
								 | 
							
									dc := msgp.NewReader(rd)
							 | 
						||
| 
								 | 
							
									b.ReportAllocs()
							 | 
						||
| 
								 | 
							
									b.ResetTimer()
							 | 
						||
| 
								 | 
							
									for i := 0; i < b.N; i++ {
							 | 
						||
| 
								 | 
							
										err := v.DecodeMsg(dc)
							 | 
						||
| 
								 | 
							
										if err != nil {
							 | 
						||
| 
								 | 
							
											b.Fatal(err)
							 | 
						||
| 
								 | 
							
										}
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func TestMarshalUnmarshalObjectPartInfo(t *testing.T) {
							 | 
						||
| 
								 | 
							
									v := ObjectPartInfo{}
							 | 
						||
| 
								 | 
							
									bts, err := v.MarshalMsg(nil)
							 | 
						||
| 
								 | 
							
									if err != nil {
							 | 
						||
| 
								 | 
							
										t.Fatal(err)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
									left, err := v.UnmarshalMsg(bts)
							 | 
						||
| 
								 | 
							
									if err != nil {
							 | 
						||
| 
								 | 
							
										t.Fatal(err)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
									if len(left) > 0 {
							 | 
						||
| 
								 | 
							
										t.Errorf("%d bytes left over after UnmarshalMsg(): %q", len(left), left)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									left, err = msgp.Skip(bts)
							 | 
						||
| 
								 | 
							
									if err != nil {
							 | 
						||
| 
								 | 
							
										t.Fatal(err)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
									if len(left) > 0 {
							 | 
						||
| 
								 | 
							
										t.Errorf("%d bytes left over after Skip(): %q", len(left), left)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func BenchmarkMarshalMsgObjectPartInfo(b *testing.B) {
							 | 
						||
| 
								 | 
							
									v := ObjectPartInfo{}
							 | 
						||
| 
								 | 
							
									b.ReportAllocs()
							 | 
						||
| 
								 | 
							
									b.ResetTimer()
							 | 
						||
| 
								 | 
							
									for i := 0; i < b.N; i++ {
							 | 
						||
| 
								 | 
							
										v.MarshalMsg(nil)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func BenchmarkAppendMsgObjectPartInfo(b *testing.B) {
							 | 
						||
| 
								 | 
							
									v := ObjectPartInfo{}
							 | 
						||
| 
								 | 
							
									bts := make([]byte, 0, v.Msgsize())
							 | 
						||
| 
								 | 
							
									bts, _ = v.MarshalMsg(bts[0:0])
							 | 
						||
| 
								 | 
							
									b.SetBytes(int64(len(bts)))
							 | 
						||
| 
								 | 
							
									b.ReportAllocs()
							 | 
						||
| 
								 | 
							
									b.ResetTimer()
							 | 
						||
| 
								 | 
							
									for i := 0; i < b.N; i++ {
							 | 
						||
| 
								 | 
							
										bts, _ = v.MarshalMsg(bts[0:0])
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func BenchmarkUnmarshalObjectPartInfo(b *testing.B) {
							 | 
						||
| 
								 | 
							
									v := ObjectPartInfo{}
							 | 
						||
| 
								 | 
							
									bts, _ := v.MarshalMsg(nil)
							 | 
						||
| 
								 | 
							
									b.ReportAllocs()
							 | 
						||
| 
								 | 
							
									b.SetBytes(int64(len(bts)))
							 | 
						||
| 
								 | 
							
									b.ResetTimer()
							 | 
						||
| 
								 | 
							
									for i := 0; i < b.N; i++ {
							 | 
						||
| 
								 | 
							
										_, err := v.UnmarshalMsg(bts)
							 | 
						||
| 
								 | 
							
										if err != nil {
							 | 
						||
| 
								 | 
							
											b.Fatal(err)
							 | 
						||
| 
								 | 
							
										}
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func TestEncodeDecodeObjectPartInfo(t *testing.T) {
							 | 
						||
| 
								 | 
							
									v := ObjectPartInfo{}
							 | 
						||
| 
								 | 
							
									var buf bytes.Buffer
							 | 
						||
| 
								 | 
							
									msgp.Encode(&buf, &v)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									m := v.Msgsize()
							 | 
						||
| 
								 | 
							
									if buf.Len() > m {
							 | 
						||
| 
								 | 
							
										t.Log("WARNING: TestEncodeDecodeObjectPartInfo Msgsize() is inaccurate")
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									vn := ObjectPartInfo{}
							 | 
						||
| 
								 | 
							
									err := msgp.Decode(&buf, &vn)
							 | 
						||
| 
								 | 
							
									if err != nil {
							 | 
						||
| 
								 | 
							
										t.Error(err)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									buf.Reset()
							 | 
						||
| 
								 | 
							
									msgp.Encode(&buf, &v)
							 | 
						||
| 
								 | 
							
									err = msgp.NewReader(&buf).Skip()
							 | 
						||
| 
								 | 
							
									if err != nil {
							 | 
						||
| 
								 | 
							
										t.Error(err)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func BenchmarkEncodeObjectPartInfo(b *testing.B) {
							 | 
						||
| 
								 | 
							
									v := ObjectPartInfo{}
							 | 
						||
| 
								 | 
							
									var buf bytes.Buffer
							 | 
						||
| 
								 | 
							
									msgp.Encode(&buf, &v)
							 | 
						||
| 
								 | 
							
									b.SetBytes(int64(buf.Len()))
							 | 
						||
| 
								 | 
							
									en := msgp.NewWriter(msgp.Nowhere)
							 | 
						||
| 
								 | 
							
									b.ReportAllocs()
							 | 
						||
| 
								 | 
							
									b.ResetTimer()
							 | 
						||
| 
								 | 
							
									for i := 0; i < b.N; i++ {
							 | 
						||
| 
								 | 
							
										v.EncodeMsg(en)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
									en.Flush()
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func BenchmarkDecodeObjectPartInfo(b *testing.B) {
							 | 
						||
| 
								 | 
							
									v := ObjectPartInfo{}
							 | 
						||
| 
								 | 
							
									var buf bytes.Buffer
							 | 
						||
| 
								 | 
							
									msgp.Encode(&buf, &v)
							 | 
						||
| 
								 | 
							
									b.SetBytes(int64(buf.Len()))
							 | 
						||
| 
								 | 
							
									rd := msgp.NewEndlessReader(buf.Bytes(), b)
							 | 
						||
| 
								 | 
							
									dc := msgp.NewReader(rd)
							 | 
						||
| 
								 | 
							
									b.ReportAllocs()
							 | 
						||
| 
								 | 
							
									b.ResetTimer()
							 | 
						||
| 
								 | 
							
									for i := 0; i < b.N; i++ {
							 | 
						||
| 
								 | 
							
										err := v.DecodeMsg(dc)
							 | 
						||
| 
								 | 
							
										if err != nil {
							 | 
						||
| 
								 | 
							
											b.Fatal(err)
							 | 
						||
| 
								 | 
							
										}
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func TestMarshalUnmarshalStatInfo(t *testing.T) {
							 | 
						||
| 
								 | 
							
									v := StatInfo{}
							 | 
						||
| 
								 | 
							
									bts, err := v.MarshalMsg(nil)
							 | 
						||
| 
								 | 
							
									if err != nil {
							 | 
						||
| 
								 | 
							
										t.Fatal(err)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
									left, err := v.UnmarshalMsg(bts)
							 | 
						||
| 
								 | 
							
									if err != nil {
							 | 
						||
| 
								 | 
							
										t.Fatal(err)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
									if len(left) > 0 {
							 | 
						||
| 
								 | 
							
										t.Errorf("%d bytes left over after UnmarshalMsg(): %q", len(left), left)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									left, err = msgp.Skip(bts)
							 | 
						||
| 
								 | 
							
									if err != nil {
							 | 
						||
| 
								 | 
							
										t.Fatal(err)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
									if len(left) > 0 {
							 | 
						||
| 
								 | 
							
										t.Errorf("%d bytes left over after Skip(): %q", len(left), left)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func BenchmarkMarshalMsgStatInfo(b *testing.B) {
							 | 
						||
| 
								 | 
							
									v := StatInfo{}
							 | 
						||
| 
								 | 
							
									b.ReportAllocs()
							 | 
						||
| 
								 | 
							
									b.ResetTimer()
							 | 
						||
| 
								 | 
							
									for i := 0; i < b.N; i++ {
							 | 
						||
| 
								 | 
							
										v.MarshalMsg(nil)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func BenchmarkAppendMsgStatInfo(b *testing.B) {
							 | 
						||
| 
								 | 
							
									v := StatInfo{}
							 | 
						||
| 
								 | 
							
									bts := make([]byte, 0, v.Msgsize())
							 | 
						||
| 
								 | 
							
									bts, _ = v.MarshalMsg(bts[0:0])
							 | 
						||
| 
								 | 
							
									b.SetBytes(int64(len(bts)))
							 | 
						||
| 
								 | 
							
									b.ReportAllocs()
							 | 
						||
| 
								 | 
							
									b.ResetTimer()
							 | 
						||
| 
								 | 
							
									for i := 0; i < b.N; i++ {
							 | 
						||
| 
								 | 
							
										bts, _ = v.MarshalMsg(bts[0:0])
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func BenchmarkUnmarshalStatInfo(b *testing.B) {
							 | 
						||
| 
								 | 
							
									v := StatInfo{}
							 | 
						||
| 
								 | 
							
									bts, _ := v.MarshalMsg(nil)
							 | 
						||
| 
								 | 
							
									b.ReportAllocs()
							 | 
						||
| 
								 | 
							
									b.SetBytes(int64(len(bts)))
							 | 
						||
| 
								 | 
							
									b.ResetTimer()
							 | 
						||
| 
								 | 
							
									for i := 0; i < b.N; i++ {
							 | 
						||
| 
								 | 
							
										_, err := v.UnmarshalMsg(bts)
							 | 
						||
| 
								 | 
							
										if err != nil {
							 | 
						||
| 
								 | 
							
											b.Fatal(err)
							 | 
						||
| 
								 | 
							
										}
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func TestEncodeDecodeStatInfo(t *testing.T) {
							 | 
						||
| 
								 | 
							
									v := StatInfo{}
							 | 
						||
| 
								 | 
							
									var buf bytes.Buffer
							 | 
						||
| 
								 | 
							
									msgp.Encode(&buf, &v)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									m := v.Msgsize()
							 | 
						||
| 
								 | 
							
									if buf.Len() > m {
							 | 
						||
| 
								 | 
							
										t.Log("WARNING: TestEncodeDecodeStatInfo Msgsize() is inaccurate")
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									vn := StatInfo{}
							 | 
						||
| 
								 | 
							
									err := msgp.Decode(&buf, &vn)
							 | 
						||
| 
								 | 
							
									if err != nil {
							 | 
						||
| 
								 | 
							
										t.Error(err)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									buf.Reset()
							 | 
						||
| 
								 | 
							
									msgp.Encode(&buf, &v)
							 | 
						||
| 
								 | 
							
									err = msgp.NewReader(&buf).Skip()
							 | 
						||
| 
								 | 
							
									if err != nil {
							 | 
						||
| 
								 | 
							
										t.Error(err)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func BenchmarkEncodeStatInfo(b *testing.B) {
							 | 
						||
| 
								 | 
							
									v := StatInfo{}
							 | 
						||
| 
								 | 
							
									var buf bytes.Buffer
							 | 
						||
| 
								 | 
							
									msgp.Encode(&buf, &v)
							 | 
						||
| 
								 | 
							
									b.SetBytes(int64(buf.Len()))
							 | 
						||
| 
								 | 
							
									en := msgp.NewWriter(msgp.Nowhere)
							 | 
						||
| 
								 | 
							
									b.ReportAllocs()
							 | 
						||
| 
								 | 
							
									b.ResetTimer()
							 | 
						||
| 
								 | 
							
									for i := 0; i < b.N; i++ {
							 | 
						||
| 
								 | 
							
										v.EncodeMsg(en)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
									en.Flush()
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func BenchmarkDecodeStatInfo(b *testing.B) {
							 | 
						||
| 
								 | 
							
									v := StatInfo{}
							 | 
						||
| 
								 | 
							
									var buf bytes.Buffer
							 | 
						||
| 
								 | 
							
									msgp.Encode(&buf, &v)
							 | 
						||
| 
								 | 
							
									b.SetBytes(int64(buf.Len()))
							 | 
						||
| 
								 | 
							
									rd := msgp.NewEndlessReader(buf.Bytes(), b)
							 | 
						||
| 
								 | 
							
									dc := msgp.NewReader(rd)
							 | 
						||
| 
								 | 
							
									b.ReportAllocs()
							 | 
						||
| 
								 | 
							
									b.ResetTimer()
							 | 
						||
| 
								 | 
							
									for i := 0; i < b.N; i++ {
							 | 
						||
| 
								 | 
							
										err := v.DecodeMsg(dc)
							 | 
						||
| 
								 | 
							
										if err != nil {
							 | 
						||
| 
								 | 
							
											b.Fatal(err)
							 | 
						||
| 
								 | 
							
										}
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func TestMarshalUnmarshalchecksumInfoJSON(t *testing.T) {
							 | 
						||
| 
								 | 
							
									v := checksumInfoJSON{}
							 | 
						||
| 
								 | 
							
									bts, err := v.MarshalMsg(nil)
							 | 
						||
| 
								 | 
							
									if err != nil {
							 | 
						||
| 
								 | 
							
										t.Fatal(err)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
									left, err := v.UnmarshalMsg(bts)
							 | 
						||
| 
								 | 
							
									if err != nil {
							 | 
						||
| 
								 | 
							
										t.Fatal(err)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
									if len(left) > 0 {
							 | 
						||
| 
								 | 
							
										t.Errorf("%d bytes left over after UnmarshalMsg(): %q", len(left), left)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									left, err = msgp.Skip(bts)
							 | 
						||
| 
								 | 
							
									if err != nil {
							 | 
						||
| 
								 | 
							
										t.Fatal(err)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
									if len(left) > 0 {
							 | 
						||
| 
								 | 
							
										t.Errorf("%d bytes left over after Skip(): %q", len(left), left)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func BenchmarkMarshalMsgchecksumInfoJSON(b *testing.B) {
							 | 
						||
| 
								 | 
							
									v := checksumInfoJSON{}
							 | 
						||
| 
								 | 
							
									b.ReportAllocs()
							 | 
						||
| 
								 | 
							
									b.ResetTimer()
							 | 
						||
| 
								 | 
							
									for i := 0; i < b.N; i++ {
							 | 
						||
| 
								 | 
							
										v.MarshalMsg(nil)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func BenchmarkAppendMsgchecksumInfoJSON(b *testing.B) {
							 | 
						||
| 
								 | 
							
									v := checksumInfoJSON{}
							 | 
						||
| 
								 | 
							
									bts := make([]byte, 0, v.Msgsize())
							 | 
						||
| 
								 | 
							
									bts, _ = v.MarshalMsg(bts[0:0])
							 | 
						||
| 
								 | 
							
									b.SetBytes(int64(len(bts)))
							 | 
						||
| 
								 | 
							
									b.ReportAllocs()
							 | 
						||
| 
								 | 
							
									b.ResetTimer()
							 | 
						||
| 
								 | 
							
									for i := 0; i < b.N; i++ {
							 | 
						||
| 
								 | 
							
										bts, _ = v.MarshalMsg(bts[0:0])
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func BenchmarkUnmarshalchecksumInfoJSON(b *testing.B) {
							 | 
						||
| 
								 | 
							
									v := checksumInfoJSON{}
							 | 
						||
| 
								 | 
							
									bts, _ := v.MarshalMsg(nil)
							 | 
						||
| 
								 | 
							
									b.ReportAllocs()
							 | 
						||
| 
								 | 
							
									b.SetBytes(int64(len(bts)))
							 | 
						||
| 
								 | 
							
									b.ResetTimer()
							 | 
						||
| 
								 | 
							
									for i := 0; i < b.N; i++ {
							 | 
						||
| 
								 | 
							
										_, err := v.UnmarshalMsg(bts)
							 | 
						||
| 
								 | 
							
										if err != nil {
							 | 
						||
| 
								 | 
							
											b.Fatal(err)
							 | 
						||
| 
								 | 
							
										}
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func TestEncodeDecodechecksumInfoJSON(t *testing.T) {
							 | 
						||
| 
								 | 
							
									v := checksumInfoJSON{}
							 | 
						||
| 
								 | 
							
									var buf bytes.Buffer
							 | 
						||
| 
								 | 
							
									msgp.Encode(&buf, &v)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									m := v.Msgsize()
							 | 
						||
| 
								 | 
							
									if buf.Len() > m {
							 | 
						||
| 
								 | 
							
										t.Log("WARNING: TestEncodeDecodechecksumInfoJSON Msgsize() is inaccurate")
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									vn := checksumInfoJSON{}
							 | 
						||
| 
								 | 
							
									err := msgp.Decode(&buf, &vn)
							 | 
						||
| 
								 | 
							
									if err != nil {
							 | 
						||
| 
								 | 
							
										t.Error(err)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									buf.Reset()
							 | 
						||
| 
								 | 
							
									msgp.Encode(&buf, &v)
							 | 
						||
| 
								 | 
							
									err = msgp.NewReader(&buf).Skip()
							 | 
						||
| 
								 | 
							
									if err != nil {
							 | 
						||
| 
								 | 
							
										t.Error(err)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func BenchmarkEncodechecksumInfoJSON(b *testing.B) {
							 | 
						||
| 
								 | 
							
									v := checksumInfoJSON{}
							 | 
						||
| 
								 | 
							
									var buf bytes.Buffer
							 | 
						||
| 
								 | 
							
									msgp.Encode(&buf, &v)
							 | 
						||
| 
								 | 
							
									b.SetBytes(int64(buf.Len()))
							 | 
						||
| 
								 | 
							
									en := msgp.NewWriter(msgp.Nowhere)
							 | 
						||
| 
								 | 
							
									b.ReportAllocs()
							 | 
						||
| 
								 | 
							
									b.ResetTimer()
							 | 
						||
| 
								 | 
							
									for i := 0; i < b.N; i++ {
							 | 
						||
| 
								 | 
							
										v.EncodeMsg(en)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
									en.Flush()
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func BenchmarkDecodechecksumInfoJSON(b *testing.B) {
							 | 
						||
| 
								 | 
							
									v := checksumInfoJSON{}
							 | 
						||
| 
								 | 
							
									var buf bytes.Buffer
							 | 
						||
| 
								 | 
							
									msgp.Encode(&buf, &v)
							 | 
						||
| 
								 | 
							
									b.SetBytes(int64(buf.Len()))
							 | 
						||
| 
								 | 
							
									rd := msgp.NewEndlessReader(buf.Bytes(), b)
							 | 
						||
| 
								 | 
							
									dc := msgp.NewReader(rd)
							 | 
						||
| 
								 | 
							
									b.ReportAllocs()
							 | 
						||
| 
								 | 
							
									b.ResetTimer()
							 | 
						||
| 
								 | 
							
									for i := 0; i < b.N; i++ {
							 | 
						||
| 
								 | 
							
										err := v.DecodeMsg(dc)
							 | 
						||
| 
								 | 
							
										if err != nil {
							 | 
						||
| 
								 | 
							
											b.Fatal(err)
							 | 
						||
| 
								 | 
							
										}
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func TestMarshalUnmarshalxlMetaV1Object(t *testing.T) {
							 | 
						||
| 
								 | 
							
									v := xlMetaV1Object{}
							 | 
						||
| 
								 | 
							
									bts, err := v.MarshalMsg(nil)
							 | 
						||
| 
								 | 
							
									if err != nil {
							 | 
						||
| 
								 | 
							
										t.Fatal(err)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
									left, err := v.UnmarshalMsg(bts)
							 | 
						||
| 
								 | 
							
									if err != nil {
							 | 
						||
| 
								 | 
							
										t.Fatal(err)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
									if len(left) > 0 {
							 | 
						||
| 
								 | 
							
										t.Errorf("%d bytes left over after UnmarshalMsg(): %q", len(left), left)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									left, err = msgp.Skip(bts)
							 | 
						||
| 
								 | 
							
									if err != nil {
							 | 
						||
| 
								 | 
							
										t.Fatal(err)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
									if len(left) > 0 {
							 | 
						||
| 
								 | 
							
										t.Errorf("%d bytes left over after Skip(): %q", len(left), left)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func BenchmarkMarshalMsgxlMetaV1Object(b *testing.B) {
							 | 
						||
| 
								 | 
							
									v := xlMetaV1Object{}
							 | 
						||
| 
								 | 
							
									b.ReportAllocs()
							 | 
						||
| 
								 | 
							
									b.ResetTimer()
							 | 
						||
| 
								 | 
							
									for i := 0; i < b.N; i++ {
							 | 
						||
| 
								 | 
							
										v.MarshalMsg(nil)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func BenchmarkAppendMsgxlMetaV1Object(b *testing.B) {
							 | 
						||
| 
								 | 
							
									v := xlMetaV1Object{}
							 | 
						||
| 
								 | 
							
									bts := make([]byte, 0, v.Msgsize())
							 | 
						||
| 
								 | 
							
									bts, _ = v.MarshalMsg(bts[0:0])
							 | 
						||
| 
								 | 
							
									b.SetBytes(int64(len(bts)))
							 | 
						||
| 
								 | 
							
									b.ReportAllocs()
							 | 
						||
| 
								 | 
							
									b.ResetTimer()
							 | 
						||
| 
								 | 
							
									for i := 0; i < b.N; i++ {
							 | 
						||
| 
								 | 
							
										bts, _ = v.MarshalMsg(bts[0:0])
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func BenchmarkUnmarshalxlMetaV1Object(b *testing.B) {
							 | 
						||
| 
								 | 
							
									v := xlMetaV1Object{}
							 | 
						||
| 
								 | 
							
									bts, _ := v.MarshalMsg(nil)
							 | 
						||
| 
								 | 
							
									b.ReportAllocs()
							 | 
						||
| 
								 | 
							
									b.SetBytes(int64(len(bts)))
							 | 
						||
| 
								 | 
							
									b.ResetTimer()
							 | 
						||
| 
								 | 
							
									for i := 0; i < b.N; i++ {
							 | 
						||
| 
								 | 
							
										_, err := v.UnmarshalMsg(bts)
							 | 
						||
| 
								 | 
							
										if err != nil {
							 | 
						||
| 
								 | 
							
											b.Fatal(err)
							 | 
						||
| 
								 | 
							
										}
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func TestEncodeDecodexlMetaV1Object(t *testing.T) {
							 | 
						||
| 
								 | 
							
									v := xlMetaV1Object{}
							 | 
						||
| 
								 | 
							
									var buf bytes.Buffer
							 | 
						||
| 
								 | 
							
									msgp.Encode(&buf, &v)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									m := v.Msgsize()
							 | 
						||
| 
								 | 
							
									if buf.Len() > m {
							 | 
						||
| 
								 | 
							
										t.Log("WARNING: TestEncodeDecodexlMetaV1Object Msgsize() is inaccurate")
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									vn := xlMetaV1Object{}
							 | 
						||
| 
								 | 
							
									err := msgp.Decode(&buf, &vn)
							 | 
						||
| 
								 | 
							
									if err != nil {
							 | 
						||
| 
								 | 
							
										t.Error(err)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									buf.Reset()
							 | 
						||
| 
								 | 
							
									msgp.Encode(&buf, &v)
							 | 
						||
| 
								 | 
							
									err = msgp.NewReader(&buf).Skip()
							 | 
						||
| 
								 | 
							
									if err != nil {
							 | 
						||
| 
								 | 
							
										t.Error(err)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func BenchmarkEncodexlMetaV1Object(b *testing.B) {
							 | 
						||
| 
								 | 
							
									v := xlMetaV1Object{}
							 | 
						||
| 
								 | 
							
									var buf bytes.Buffer
							 | 
						||
| 
								 | 
							
									msgp.Encode(&buf, &v)
							 | 
						||
| 
								 | 
							
									b.SetBytes(int64(buf.Len()))
							 | 
						||
| 
								 | 
							
									en := msgp.NewWriter(msgp.Nowhere)
							 | 
						||
| 
								 | 
							
									b.ReportAllocs()
							 | 
						||
| 
								 | 
							
									b.ResetTimer()
							 | 
						||
| 
								 | 
							
									for i := 0; i < b.N; i++ {
							 | 
						||
| 
								 | 
							
										v.EncodeMsg(en)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
									en.Flush()
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func BenchmarkDecodexlMetaV1Object(b *testing.B) {
							 | 
						||
| 
								 | 
							
									v := xlMetaV1Object{}
							 | 
						||
| 
								 | 
							
									var buf bytes.Buffer
							 | 
						||
| 
								 | 
							
									msgp.Encode(&buf, &v)
							 | 
						||
| 
								 | 
							
									b.SetBytes(int64(buf.Len()))
							 | 
						||
| 
								 | 
							
									rd := msgp.NewEndlessReader(buf.Bytes(), b)
							 | 
						||
| 
								 | 
							
									dc := msgp.NewReader(rd)
							 | 
						||
| 
								 | 
							
									b.ReportAllocs()
							 | 
						||
| 
								 | 
							
									b.ResetTimer()
							 | 
						||
| 
								 | 
							
									for i := 0; i < b.N; i++ {
							 | 
						||
| 
								 | 
							
										err := v.DecodeMsg(dc)
							 | 
						||
| 
								 | 
							
										if err != nil {
							 | 
						||
| 
								 | 
							
											b.Fatal(err)
							 | 
						||
| 
								 | 
							
										}
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 |