mirror of
				https://github.com/go-gitea/gitea
				synced 2025-11-03 21:08:25 +00:00 
			
		
		
		
	* Use vendored go-swagger * vendor go-swagger * revert un wanteed change * remove un-needed GO111MODULE * Update Makefile Co-Authored-By: techknowlogick <matti@mdranta.net>
		
			
				
	
	
		
			25 lines
		
	
	
		
			768 B
		
	
	
	
		
			Go
		
	
	
	
		
			Vendored
		
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			768 B
		
	
	
	
		
			Go
		
	
	
	
		
			Vendored
		
	
	
	
// This file will only be included to the build if neither
 | 
						|
// easyjson_nounsafe nor appengine build tag is set. See README notes
 | 
						|
// for more details.
 | 
						|
 | 
						|
//+build !easyjson_nounsafe
 | 
						|
//+build !appengine
 | 
						|
 | 
						|
package jlexer
 | 
						|
 | 
						|
import (
 | 
						|
	"reflect"
 | 
						|
	"unsafe"
 | 
						|
)
 | 
						|
 | 
						|
// bytesToStr creates a string pointing at the slice to avoid copying.
 | 
						|
//
 | 
						|
// Warning: the string returned by the function should be used with care, as the whole input data
 | 
						|
// chunk may be either blocked from being freed by GC because of a single string or the buffer.Data
 | 
						|
// may be garbage-collected even when the string exists.
 | 
						|
func bytesToStr(data []byte) string {
 | 
						|
	h := (*reflect.SliceHeader)(unsafe.Pointer(&data))
 | 
						|
	shdr := reflect.StringHeader{Data: h.Data, Len: h.Len}
 | 
						|
	return *(*string)(unsafe.Pointer(&shdr))
 | 
						|
}
 |