definition module ExtString;

import StdString, StdArray;

//import macExtString;
//import pcExtString;

import pdExtString;

(CHAR) string i :== string.[i];
(BYTE) :: !String !Int -> !Int;
u_char_array_slice :: !*{#Char} !Int !Int -> (!*{#Char},!*{#Char});
CharIndex  :: !String !Int !Char -> (!Bool,!Int);
CharIndexFunc  :: !String !Int (!Char -> !Bool) -> (!Bool,!Int); 
CharIndexBackwards :: !String !Int !Char -> (!Bool,!Int);


starts :: !String !String -> !(!Bool,!Int);
starts_at :: !String !String !Int -> !(!Bool,!Int);

ends :: !String !String -> !Bool;
ExtractArguments :: !Char !Int !String [String] -> [String];
