func FramesToFrameRange(frames *C.int, num C.size_t, sorted bool, zfill int) *C.char {
	// caller must free string
	if num == C.size_t(0) {
		return C.CString("")
	}

	n := int(num)
	slice := (*[1 << 30]C.int)(unsafe.Pointer(frames))[:n:n]

	ints := make([]int, n)
	for i := 0; i < n; i++ {
		ints[i] = int(slice[i])
	}

	return C.CString(fileseq.FramesToFrameRange(ints, sorted, zfill))
}
func FramesToFrameRange(frames *C.int, num C.size_t, sorted bool, zfill int) *C.char {
	// caller must free string
	if num == C.size_t(0) {
		return C.CString("")
	}

	n := int(num)
	slice := (*[1 << 30]C.int)(unsafe.Pointer(frames))[:n:n]

	ints := make([]int, n)
	for i := 0; i < n; i++ {
		ints[i] = int(slice[i])
	}

	return C.CString(fileseq.FramesToFrameRange(ints, sorted, zfill))
}
// TODO
//export FileSequence_Split
// func FileSequence_Split() FileSequences {
/*

Functions

*/
//export FramesToFrameRange