|  | @@ -9,7 +9,7 @@ const (
 | 
											
												
													
														|  |  	Size = 2 * 1024
 |  |  	Size = 2 * 1024
 | 
											
												
													
														|  |  )
 |  |  )
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -func createAllocFunc(size uint32) func() interface{} {
 |  | 
 | 
											
												
													
														|  | 
 |  | +func createAllocFunc(size int32) func() interface{} {
 | 
											
												
													
														|  |  	return func() interface{} {
 |  |  	return func() interface{} {
 | 
											
												
													
														|  |  		return make([]byte, size)
 |  |  		return make([]byte, size)
 | 
											
												
													
														|  |  	}
 |  |  	}
 | 
											
										
											
												
													
														|  | @@ -26,12 +26,12 @@ const (
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  var (
 |  |  var (
 | 
											
												
													
														|  |  	pool      [numPools]sync.Pool
 |  |  	pool      [numPools]sync.Pool
 | 
											
												
													
														|  | -	poolSize  [numPools]uint32
 |  | 
 | 
											
												
													
														|  | -	largeSize uint32
 |  | 
 | 
											
												
													
														|  | 
 |  | +	poolSize  [numPools]int32
 | 
											
												
													
														|  | 
 |  | +	largeSize int32
 | 
											
												
													
														|  |  )
 |  |  )
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  func init() {
 |  |  func init() {
 | 
											
												
													
														|  | -	size := uint32(Size)
 |  | 
 | 
											
												
													
														|  | 
 |  | +	size := int32(Size)
 | 
											
												
													
														|  |  	for i := 0; i < numPools; i++ {
 |  |  	for i := 0; i < numPools; i++ {
 | 
											
												
													
														|  |  		pool[i] = sync.Pool{
 |  |  		pool[i] = sync.Pool{
 | 
											
												
													
														|  |  			New: createAllocFunc(size),
 |  |  			New: createAllocFunc(size),
 | 
											
										
											
												
													
														|  | @@ -42,7 +42,7 @@ func init() {
 | 
											
												
													
														|  |  	}
 |  |  	}
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -func newBytes(size uint32) []byte {
 |  | 
 | 
											
												
													
														|  | 
 |  | +func newBytes(size int32) []byte {
 | 
											
												
													
														|  |  	for idx, ps := range poolSize {
 |  |  	for idx, ps := range poolSize {
 | 
											
												
													
														|  |  		if size <= ps {
 |  |  		if size <= ps {
 | 
											
												
													
														|  |  			return pool[idx].Get().([]byte)
 |  |  			return pool[idx].Get().([]byte)
 | 
											
										
											
												
													
														|  | @@ -52,7 +52,7 @@ func newBytes(size uint32) []byte {
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  func freeBytes(b []byte) {
 |  |  func freeBytes(b []byte) {
 | 
											
												
													
														|  | -	size := uint32(cap(b))
 |  | 
 | 
											
												
													
														|  | 
 |  | +	size := int32(cap(b))
 | 
											
												
													
														|  |  	b = b[0:cap(b)]
 |  |  	b = b[0:cap(b)]
 | 
											
												
													
														|  |  	for i := numPools - 1; i >= 0; i-- {
 |  |  	for i := numPools - 1; i >= 0; i-- {
 | 
											
												
													
														|  |  		if size >= poolSize[i] {
 |  |  		if size >= poolSize[i] {
 |