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 {
	
	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
TODO export FileSequence_Split func FileSequence_Split () FileSequences { / *