121 lines
162 KiB
Go
121 lines
162 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\x30\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\xe4\x05\x00\x00\xe4\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\xec\x04\x00\x00\xec\x84\x04\x08\xec\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\x48\x69\xfb\xb8\xb0\x63\x92\x94\xdd\xf8\x75\xfe\xf1\x02\xd9\x93\xb2\x91\xa3\x30\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\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x1a\x00\x00\x00\xdc\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\x72\x69\x6e\x74\x66\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\x00\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\x42\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\x37\x1d\x00\x00\x8b\x83\xfc\xff\xff\xff\x85\xc0\x74\x05\xe8\x3d\x00\x00\x00\xe8\xe8\x00\x00\x00\xe8\xb3\x01\x00\x00\x83\xc4\x08\x5b\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\x84\x04\x08\x68\x10\x84\x04\x08\x51\x56\x68\xe4\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\xb8\xe0\x84\x04\x08\x89\x04\x24\xe8\x06\xff\xff\xff\xb8
|
||
|
|
||
|
func flashlight() ([]byte, error) {
|
||
|
return bindata_read(
|
||
|
_flashlight,
|
||
|
"flashlight",
|
||
|
)
|
||
|
}
|
||
|
|
||
|
var _helloworld = "\x4d\x5a\x90\x00\x03\x00\x00\x00\x04\x00\x00\x00\xff\xff\x00\x00\xb8\x00\x00\x00\x00\x00\x00\x00\x40\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\x80\x00\x00\x00\x0e\x1f\xba\x0e\x00\xb4\x09\xcd\x21\xb8\x01\x4c\xcd\x21\x54\x68\x69\x73\x20\x70\x72\x6f\x67\x72\x61\x6d\x20\x63\x61\x6e\x6e\x6f\x74\x20\x62\x65\x20\x72\x75\x6e\x20\x69\x6e\x20\x44\x4f\x53\x20\x6d\x6f\x64\x65\x2e\x0d\x0d\x0a\x24\x00\x00\x00\x00\x00\x00\x00\x50\x45\x00\x00\x4c\x01\x0d\x00\x7d\x05\x10\x51\x00\x34\x00\x00\x0b\x02\x00\x00\xe0\x00\x07\x01\x0b\x01\x02\x38\x00\x0c\x00\x00\x00\x14\x00\x00\x00\x02\x00\x00\x30\x11\x00\x00\x00\x10\x00\x00\x00\x20\x00\x00\x00\x00\x40\x00\x00\x10\x00\x00\x00\x02\x00\x00\x04\x00\x00\x00\x01\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\x00\x04\x00\x00\x0d\x4a\x01\x00\x03\x00\x00\x00\x00\x00\x20\x00\x00\x10\x00\x00\x00\x00\x10\x00\x00\x10\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\x00\x00\xf4\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\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\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\x2e\x74\x65\x78\x74\x00\x00\x00\x14\x0a\x00\x00\x00\x10\x00\x00\x00\x0c\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x50\x60\x2e\x64\x61\x74\x61\x00\x00\x00\x10\x00\x00\x00\x00\x20\x00\x00\x00\x02\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x30\xc0\x2e\x72\x64\x61\x74\x61\x00\x00\xc0\x01\x00\x00\x00\x30\x00\x00\x00\x02\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x60\x40\x2e\x62\x73\x73\x00\x00\x00\x00\x60\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x40\xc0\x2e\x69\x64\x61\x74\x61\x00\x00\xf4\x02\x00\x00\x00\x50\x00\x00\x00\x04\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x30\xc0\x2f\x34\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x60\x00\x00\x00\x02\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x02\x2f\x31\x39\x00\x00\x00\x00\x00\xab\x00\x00\x00\x00\x70\x00\x00\x00\x02\x00\x00\x00\x1a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x02\x2f\x33\x35\x00\x00\x00\x00\x00\x4c\x0a\x00\x00\x00\x80\x00\x00\x00\x0c\x00\x00\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x02\x2f\x34\x37\x00\x00\x00\x00\x00\x82\x02\x00\x00\x00\x90\x00\x00\x00\x04\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x02\x2f\x36\x31\x00\x00\x00\x00\x00\xbb\x01\x00\x00\x00\xa0\x00\x00\x00\x02\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x02\x2f\x37\x33\x00\x00\x00\x00\x00\x74\x00\x00\x00\x00\xb0\x00\x00\x00\x02\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x02\x2f\x38\x36\x00\x00\x00\x00\x00\x8d\x01\x00\x00\x00\xc0\x00\x00\x00\x02\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x02\x2f\x39\x37\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\xd0\x00\x00\x00\x02\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\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\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\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\x00\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{
|
||
|
}},
|
||
|
}}
|