public static Characters Add(char[] c1, char[] c2) { Characters newCharacters = new Characters(c1.Length + c2.Length); Array.Copy(c1, newCharacters.CharArray, c1.Length); Array.Copy(c2, 0, newCharacters.CharArray, c1.Length, c2.Length); return newCharacters; }
public void Replace(Characters source) { this.Replace(source.CharArray); }
public Characters Substring(int startIndex, int lastIndex) { int length = lastIndex - startIndex + 1; Characters sub = new Characters(length); startIndex--; //C# index Array.Copy(this._CharArray, startIndex, sub.CharArray, 0, length); return sub; }
public static int LEN_TRIM(Characters chars) { return(chars.LenTrim()); }
public static void Copy(Characters destination, string source) { FortranLib.Copy(destination.CharArray, 1, source.ToCharArray()); }
public static void Copy(Characters destination, Characters source) { FortranLib.Copy(destination.CharArray, 1, source.CharArray); }
public static void Copy(Characters destination, int startIndex, int lastIndex, string source) { FortranLib.Copy(destination.CharArray, startIndex, lastIndex, source.ToCharArray()); }
public static void Copy(Characters destination, int startIndex, Characters source) { FortranLib.Copy(destination.CharArray, startIndex, source.CharArray); }
public static int INDEX(Characters chars, Characters value) { return(FortranLib.INDEX(chars.ToString(), value.ToString())); }
public static int INDEX(Characters chars, string value) { return(FortranLib.INDEX(chars.ToString(), value, false)); }
public static int INDEX(Characters chars, string value, bool back) { return(FortranLib.INDEX(chars.ToString(), value, back)); }
public static int SCAN(Characters charArray, string set) { return(FortranLib.SCAN(charArray.ToString(), set)); }