121 lines
97 KiB
Go
121 lines
97 KiB
Go
|
package byteexec
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
"reflect"
|
||
|
"strings"
|
||
|
"unsafe"
|
||
|
)
|
||
|
|
||
|
func bindata_read(data, name string) ([]byte, error) {
|
||
|
var empty [0]byte
|
||
|
sx := (*reflect.StringHeader)(unsafe.Pointer(&data))
|
||
|
b := empty[:]
|
||
|
bx := (*reflect.SliceHeader)(unsafe.Pointer(&b))
|
||
|
bx.Data = sx.Data
|
||
|
bx.Len = len(data)
|
||
|
bx.Cap = bx.Len
|
||
|
return b, nil
|
||
|
}
|
||
|
|
||
|
var _a_out = "\xcf\xfa\xed\xfe\x07\x00\x00\x01\x03\x00\x00\x80\x02\x00\x00\x00\x10\x00\x00\x00\x10\x05\x00\x00\x85\x00\x20\x00\x00\x00\x00\x00\x19\x00\x00\x00\x48\x00\x00\x00\x5f\x5f\x50\x41\x47\x45\x5a\x45\x52\x4f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x19\x00\x00\x00\x28\x02\x00\x00\x5f\x5f\x54\x45\x58\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x05\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x5f\x5f\x74\x65\x78\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x5f\x54\x45\x58\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x0f\x00\x00\x01\x00\x00\x00\x2d\x00\x00\x00\x00\x00\x00\x00\x40\x0f\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x5f\x73\x74\x75\x62\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x5f\x54\x45\x58\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\x0f\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x6e\x0f\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x04\x00\x80\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x5f\x5f\x73\x74\x75\x62\x5f\x68\x65\x6c\x70\x65\x72\x00\x00\x00\x5f\x5f\x54\x45\x58\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x74\x0f\x00\x00\x01\x00\x00\x00\x1a\x00\x00\x00\x00\x00\x00\x00\x74\x0f\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x5f\x63\x73\x74\x72\x69\x6e\x67\x00\x00\x00\x00\x00\x00\x00\x5f\x5f\x54\x45\x58\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x0f\x00\x00\x01\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x8e\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x5f\x75\x6e\x77\x69\x6e\x64\x5f\x69\x6e\x66\x6f\x00\x00\x00\x5f\x5f\x54\x45\x58\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x0f\x00\x00\x01\x00\x00\x00\x48\x00\x00\x00\x00\x00\x00\x00\x9c\x0f\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x5f\x65\x68\x5f\x66\x72\x61\x6d\x65\x00\x00\x00\x00\x00\x00\x5f\x5f\x54\x45\x58\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\x0f\x00\x00\x01\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\xe8\x0f\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x19\x00\x00\x00\xe8\x00\x00\x00\x5f\x5f\x44\x41\x54\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x01\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x5f\x5f\x6e\x6c\x5f\x73\x79\x6d\x62\x6f\x6c\x5f\x70\x74\x72\x00\x5f\x5f\x44\x41\x54\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x01\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x5f\x6c\x61\x5f\x73\x79\x6d\x62\x6f\x6c\x5f\x70\x74\x72\x00\x5f\x5f\x44\x41\x54\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x10\x00\x00\x01\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x10\x10\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x19\x00\x00\x00\x48\x00\x00\x00\x5f\x5f\x4c\x49\x4e\x4b\x45\x44\x49\x54\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x01\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x30\x01\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x80\x30\x00\x00\x00\x00\x20\x00\x00\x08\x00\x00\x00\x08\x20\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x20\x00\x00\x10\x00\x00\x00\x30\x20\x00\x00\x30\x00\x00\x00\x02\x00\x00\x00\x18\x00\x00\x00\xa8\x20\x00\x00\
|
||
|
|
||
|
func a_out() ([]byte, error) {
|
||
|
return bindata_read(
|
||
|
_a_out,
|
||
|
"a.out",
|
||
|
)
|
||
|
}
|
||
|
|
||
|
var _flashlight = "\x7f\x45\x4c\x46\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x03\x00\x01\x00\x00\x00\x20\x83\x04\x08\x34\x00\x00\x00\x3c\x11\x00\x00\x00\x00\x00\x00\x34\x00\x20\x00\x09\x00\x28\x00\x1e\x00\x1b\x00\x06\x00\x00\x00\x34\x00\x00\x00\x34\x80\x04\x08\x34\x80\x04\x08\x20\x01\x00\x00\x20\x01\x00\x00\x05\x00\x00\x00\x04\x00\x00\x00\x03\x00\x00\x00\x54\x01\x00\x00\x54\x81\x04\x08\x54\x81\x04\x08\x13\x00\x00\x00\x13\x00\x00\x00\x04\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x80\x04\x08\x00\x80\x04\x08\xc4\x05\x00\x00\xc4\x05\x00\x00\x05\x00\x00\x00\x00\x10\x00\x00\x01\x00\x00\x00\x14\x0f\x00\x00\x14\x9f\x04\x08\x14\x9f\x04\x08\x00\x01\x00\x00\x08\x01\x00\x00\x06\x00\x00\x00\x00\x10\x00\x00\x02\x00\x00\x00\x28\x0f\x00\x00\x28\x9f\x04\x08\x28\x9f\x04\x08\xc8\x00\x00\x00\xc8\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x68\x01\x00\x00\x68\x81\x04\x08\x68\x81\x04\x08\x44\x00\x00\x00\x44\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x50\xe5\x74\x64\xcc\x04\x00\x00\xcc\x84\x04\x08\xcc\x84\x04\x08\x34\x00\x00\x00\x34\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x51\xe5\x74\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\x52\xe5\x74\x64\x14\x0f\x00\x00\x14\x9f\x04\x08\x14\x9f\x04\x08\xec\x00\x00\x00\xec\x00\x00\x00\x04\x00\x00\x00\x01\x00\x00\x00\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c\x69\x6e\x75\x78\x2e\x73\x6f\x2e\x32\x00\x00\x04\x00\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x47\x4e\x55\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\x18\x00\x00\x00\x04\x00\x00\x00\x14\x00\x00\x00\x03\x00\x00\x00\x47\x4e\x55\x00\x79\x48\x6b\x26\x46\x4f\x64\x63\x7b\x25\x1f\xf0\x46\x9f\x3c\x85\xe1\x11\x21\xea\x02\x00\x00\x00\x04\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x20\x00\x20\x00\x00\x00\x00\x04\x00\x00\x00\xad\x4b\xe3\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x1a\x00\x00\x00\xbc\x84\x04\x08\x04\x00\x00\x00\x11\x00\x0f\x00\x00\x5f\x5f\x67\x6d\x6f\x6e\x5f\x73\x74\x61\x72\x74\x5f\x5f\x00\x6c\x69\x62\x63\x2e\x73\x6f\x2e\x36\x00\x5f\x49\x4f\x5f\x73\x74\x64\x69\x6e\x5f\x75\x73\x65\x64\x00\x70\x75\x74\x73\x00\x5f\x5f\x6c\x69\x62\x63\x5f\x73\x74\x61\x72\x74\x5f\x6d\x61\x69\x6e\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x30\x00\x00\x00\x02\x00\x00\x00\x02\x00\x01\x00\x01\x00\x01\x00\x10\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x10\x69\x69\x0d\x00\x00\x02\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf0\x9f\x04\x08\x06\x02\x00\x00\x00\xa0\x04\x08\x07\x01\x00\x00\x04\xa0\x04\x08\x07\x02\x00\x00\x08\xa0\x04\x08\x07\x03\x00\x00\x53\x83\xec\x08\xe8\x00\x00\x00\x00\x5b\x81\xc3\x3b\x1d\x00\x00\x8b\x83\xfc\xff\xff\xff\x85\xc0\x74\x05\xe8\x31\x00\x00\x00\xe8\xdc\x00\x00\x00\xe8\x97\x01\x00\x00\x83\xc4\x08\x5b\xc3\x00\x00\xff\x35\xf8\x9f\x04\x08\xff\x25\xfc\x9f\x04\x08\x00\x00\x00\x00\xff\x25\x00\xa0\x04\x08\x68\x00\x00\x00\x00\xe9\xe0\xff\xff\xff\xff\x25\x04\xa0\x04\x08\x68\x08\x00\x00\x00\xe9\xd0\xff\xff\xff\xff\x25\x08\xa0\x04\x08\x68\x10\x00\x00\x00\xe9\xc0\xff\xff\xff\x31\xed\x5e\x89\xe1\x83\xe4\xf0\x50\x54\x52\x68\x60\x84\x04\x08\x68\xf0\x83\x04\x08\x51\x56\x68\xd4\x83\x04\x08\xe8\xcf\xff\xff\xff\xf4\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x55\x89\xe5\x53\x83\xec\x04\x80\x3d\x14\xa0\x04\x08\x00\x75\x3f\xa1\x18\xa0\x04\x08\xbb\x20\x9f\x04\x08\x81\xeb\x1c\x9f\x04\x08\xc1\xfb\x02\x83\xeb\x01\x39\xd8\x73\x1e\x8d\xb6\x00\x00\x00\x00\x83\xc0\x01\xa3\x18\xa0\x04\x08\xff\x14\x85\x1c\x9f\x04\x08\xa1\x18\xa0\x04\x08\x39\xd8\x72\xe8\xc6\x05\x14\xa0\x04\x08\x01\x83\xc4\x04\x5b\x5d\xc3\x8d\x74\x26\x00\x8d\xbc\x27\x00\x00\x00\x00\x55\x89\xe5\x83\xec\x18\xa1\x24\x9f\x04\x08\x85\xc0\x74\x12\xb8\x00\x00\x00\x00\x85\xc0\x74\x09\xc7\x04\x24\x24\x9f\x04\x08\xff\xd0\xc9\xc3\x90\x55\x89\xe5\x83\xe4\xf0\x83\xec\x10\xc7\x04\x24\xc0\x84\x04\x08\xe8\x07\xff\xff\xff\xb8\x00\x00\x00\x00\xc9\xc3\x55\x57\x56\x53\xe8\x69\x00\x00\x00\x81\xc3
|
||
|
|
||
|
func flashlight() ([]byte, error) {
|
||
|
return bindata_read(
|
||
|
_flashlight,
|
||
|
"flashlight",
|
||
|
)
|
||
|
}
|
||
|
|
||
|
var _helloworld = "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x3e\x00\x01\x00\x00\x00\x40\x04\x40\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x70\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1e\x00\x1b\x00\x06\x00\x00\x00\x05\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x40\x00\x00\x00\x00\x00\x40\x00\x40\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x40\x00\x00\x00\x00\x00\x38\x02\x40\x00\x00\x00\x00\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x0c\x07\x00\x00\x00\x00\x00\x00\x0c\x07\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x10\x0e\x00\x00\x00\x00\x00\x00\x10\x0e\x60\x00\x00\x00\x00\x00\x10\x0e\x60\x00\x00\x00\x00\x00\x30\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\x28\x0e\x00\x00\x00\x00\x00\x00\x28\x0e\x60\x00\x00\x00\x00\x00\x28\x0e\x60\x00\x00\x00\x00\x00\xd0\x01\x00\x00\x00\x00\x00\x00\xd0\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x40\x00\x00\x00\x00\x00\x54\x02\x40\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x50\xe5\x74\x64\x04\x00\x00\x00\xe0\x05\x00\x00\x00\x00\x00\x00\xe0\x05\x40\x00\x00\x00\x00\x00\xe0\x05\x40\x00\x00\x00\x00\x00\x34\x00\x00\x00\x00\x00\x00\x00\x34\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x51\xe5\x74\x64\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x52\xe5\x74\x64\x04\x00\x00\x00\x10\x0e\x00\x00\x00\x00\x00\x00\x10\x0e\x60\x00\x00\x00\x00\x00\x10\x0e\x60\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x2f\x6c\x69\x62\x36\x34\x2f\x6c\x64\x2d\x6c\x69\x6e\x75\x78\x2d\x78\x38\x36\x2d\x36\x34\x2e\x73\x6f\x2e\x32\x00\x04\x00\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x47\x4e\x55\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\x18\x00\x00\x00\x04\x00\x00\x00\x14\x00\x00\x00\x03\x00\x00\x00\x47\x4e\x55\x00\x6e\xfa\xb4\x57\x64\x15\x86\x94\x45\x46\x16\x72\x2a\xd9\x71\x9b\xa5\x21\x35\x12\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x69\x62\x63\x2e\x73\x6f\x2e\x36\x00\x70\x75\x74\x73\x00\x5f\x5f\x6c\x69\x62\x63\x5f\x73\x74\x61\x72\x74\x5f\x6d\x61\x69\x6e\x00\x5f\x5f\x67\x6d\x6f\x6e\x5f\x73\x74\x61\x72\x74\x5f\x5f\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x32\x2e\x35\x00\x00\x00\x00\x02\x00\x02\x00\x00\x00\x00\x00\x01\x00\x01\x00\x01\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x75\x1a\x69\x09\x00\x00\x02\x00\x31\x00\x00\x00\x00\x00\x00\x00\xf8\x0f\x60\x00\x00\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x10\x60\x00\x00\x00\x00\x00\x07\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x10\x60\x00\x00\x00\x00\x00\x07\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x10\x60\x00\x00\x00\x00\x00\x07\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x83\xec\x08\x48\x8b\x05\x0d\x0c\x20\x00\x48\x85\xc0\x74\x05\xe8\x3b\x00\x00\x00\x48\x83\xc4\x08\xc3\x00
|
||
|
|
||
|
func helloworld() ([]byte, error) {
|
||
|
return bindata_read(
|
||
|
_helloworld,
|
||
|
"helloworld",
|
||
|
)
|
||
|
}
|
||
|
|
||
|
// Asset loads and returns the asset for the given name.
|
||
|
// It returns an error if the asset could not be found or
|
||
|
// could not be loaded.
|
||
|
func Asset(name string) ([]byte, error) {
|
||
|
cannonicalName := strings.Replace(name, "\\", "/", -1)
|
||
|
if f, ok := _bindata[cannonicalName]; ok {
|
||
|
return f()
|
||
|
}
|
||
|
return nil, fmt.Errorf("Asset %s not found", name)
|
||
|
}
|
||
|
|
||
|
// AssetNames returns the names of the assets.
|
||
|
func AssetNames() []string {
|
||
|
names := make([]string, 0, len(_bindata))
|
||
|
for name := range _bindata {
|
||
|
names = append(names, name)
|
||
|
}
|
||
|
return names
|
||
|
}
|
||
|
|
||
|
// _bindata is a table, holding each asset generator, mapped to its name.
|
||
|
var _bindata = map[string]func() ([]byte, error){
|
||
|
"a.out": a_out,
|
||
|
"flashlight": flashlight,
|
||
|
"helloworld": helloworld,
|
||
|
}
|
||
|
// AssetDir returns the file names below a certain
|
||
|
// directory embedded in the file by go-bindata.
|
||
|
// For example if you run go-bindata on data/... and data contains the
|
||
|
// following hierarchy:
|
||
|
// data/
|
||
|
// foo.txt
|
||
|
// img/
|
||
|
// a.png
|
||
|
// b.png
|
||
|
// then AssetDir("data") would return []string{"foo.txt", "img"}
|
||
|
// AssetDir("data/img") would return []string{"a.png", "b.png"}
|
||
|
// AssetDir("foo.txt") and AssetDir("notexist") would return an error
|
||
|
// AssetDir("") will return []string{"data"}.
|
||
|
func AssetDir(name string) ([]string, error) {
|
||
|
node := _bintree
|
||
|
if len(name) != 0 {
|
||
|
cannonicalName := strings.Replace(name, "\\", "/", -1)
|
||
|
pathList := strings.Split(cannonicalName, "/")
|
||
|
for _, p := range pathList {
|
||
|
node = node.Children[p]
|
||
|
if node == nil {
|
||
|
return nil, fmt.Errorf("Asset %s not found", name)
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
if node.Func != nil {
|
||
|
return nil, fmt.Errorf("Asset %s not found", name)
|
||
|
}
|
||
|
rv := make([]string, 0, len(node.Children))
|
||
|
for name := range node.Children {
|
||
|
rv = append(rv, name)
|
||
|
}
|
||
|
return rv, nil
|
||
|
}
|
||
|
|
||
|
type _bintree_t struct {
|
||
|
Func func() ([]byte, error)
|
||
|
Children map[string]*_bintree_t
|
||
|
}
|
||
|
var _bintree = &_bintree_t{nil, map[string]*_bintree_t{
|
||
|
"a.out": &_bintree_t{a_out, map[string]*_bintree_t{
|
||
|
}},
|
||
|
"flashlight": &_bintree_t{flashlight, map[string]*_bintree_t{
|
||
|
}},
|
||
|
"helloworld": &_bintree_t{helloworld, map[string]*_bintree_t{
|
||
|
}},
|
||
|
}}
|