public bool Equals(AsciiString other) { if (ReferenceEquals(this, other)) { return(true); } return(other is object && this.length == other.length && this.GetHashCode() == other.GetHashCode() && this.AsciiSpan.SequenceEqual(other.AsciiSpan)); }
public int HashCode(ICharSequence obj) => AsciiString.GetHashCode(obj);
public static bool EndsWith(this AsciiString ascii, ICharSequence suffix) { int suffixLen = suffix.Count; return(ascii.RegionMatches(ascii.Count - suffixLen, suffix, 0, suffixLen) ? true : false); }
public static int LastIndexOf(this AsciiString ascii, ICharSequence charSequence) => ascii.LastIndexOf(charSequence, ascii.Count);
public static int IndexOf(this AsciiString ascii, ICharSequence sequence) => ascii.IndexOf(sequence, 0);
public static bool Contains(this AsciiString ascii, ICharSequence sequence) => (SharedConstants.TooBigOrNegative >= (uint)ascii.IndexOf(sequence)) ? true : false;
public static char[] ToCharArray(this AsciiString ascii) => ascii.ToCharArray(0, ascii.Count);
public static byte[] ToByteArray(this AsciiString ascii) => ascii.ToByteArray(0, ascii.Count);