protected CharArrayContent /*!*/ WrapContent(char[] /*!*/ chars, int count) { var result = new CharArrayContent(chars, count, _owner); _owner.SetContent(result); return(result); }
// content.chars + this.bytes[start, count] public override void AppendTo(CharArrayContent /*!*/ content, int start, int count) { if (start > _count - count) { throw new ArgumentOutOfRangeException("start"); } content.SwitchToBinary().Append(_data, start, count); }
// chars + binary(self) -> binary public override Content /*!*/ ConcatTo(CharArrayContent /*!*/ content) { int count = content.GetDataByteCount(); var result = new byte[count + _count]; content.GetDataBytes(result, 0); Array.Copy(_data, 0, result, count, _count); return(Create(result, null)); }
internal BinaryContent /*!*/ Concatenate(CharArrayContent /*!*/ content) { int count = content.GetDataByteCount(); var result = new byte[_count + count]; Array.Copy(_data, 0, result, 0, _count); content.GetDataBytes(result, _count); return(Create(result, null)); }
// chars + chars(self) -> chars public override Content/*!*/ ConcatTo(CharArrayContent/*!*/ content) { return new CharArrayContent(Utils.Concatenate(content._data, content._count, _data, _count), null); }
// content.chars + this.chars[start, count] public override void AppendTo(CharArrayContent /*!*/ content, int start, int count) { content.Append(_data, start, count); }
// chars + string -> chars public override Content /*!*/ ConcatTo(CharArrayContent /*!*/ content) { return(content.Concatenate(this)); }
public abstract int ReverseOrdinalCompareTo(CharArrayContent /*!*/ content);
protected CharArrayContent/*!*/ WrapContent(char[]/*!*/ chars, int count) { var result = new CharArrayContent(chars, count, _owner); _owner.SetContent(result); return result; }
public abstract Content/*!*/ ConcatTo(CharArrayContent/*!*/ content);
// chars + string -> chars public override Content/*!*/ ConcatTo(CharArrayContent/*!*/ content) { return content.Concatenate(this); }
// content.chars <=> this.bytes public override int ReverseOrdinalCompareTo(CharArrayContent /*!*/ content) { return(content.SwitchToBinary().OrdinalCompareTo(_data, _count)); }
public abstract void AppendTo(CharArrayContent /*!*/ content, int start, int count);
public abstract Content /*!*/ ConcatTo(CharArrayContent /*!*/ content);
// content.chars + this.chars[start, count] public override void AppendTo(CharArrayContent/*!*/ content, int start, int count) { if (start > _count - count) { throw new ArgumentOutOfRangeException("start"); } content.Append(_data, start, count); }
// content.chars <=> this.bytes public override int ReverseOrdinalCompareTo(CharArrayContent/*!*/ content) { return content.SwitchToBinary().OrdinalCompareTo(_data, _count); }
// content.chars <=> this.chars public override int ReverseOrdinalCompareTo(CharArrayContent/*!*/ content) { return content.OrdinalCompareTo(_data); }
internal BinaryContent/*!*/ Concatenate(CharArrayContent/*!*/ content) { int count = content.GetDataByteCount(); var result = new byte[_count + count]; Array.Copy(_data, 0, result, 0, _count); content.GetDataBytes(result, _count); return Create(result, null); }
// content.chars + this.chars[start, count] public override void AppendTo(CharArrayContent/*!*/ content, int start, int count) { content.Append(_data, start, count); }
// chars + binary(self) -> binary public override Content/*!*/ ConcatTo(CharArrayContent/*!*/ content) { int count = content.GetDataByteCount(); var result = new byte[count + _count]; content.GetDataBytes(result, 0); Array.Copy(_data, 0, result, count, _count); return Create(result, null); }
public abstract void AppendTo(CharArrayContent/*!*/ content, int start, int count);
// content.chars <=> this.chars public override int ReverseOrdinalCompareTo(CharArrayContent /*!*/ content) { return(content.OrdinalCompareTo(_data)); }
public abstract int ReverseOrdinalCompareTo(CharArrayContent/*!*/ content);
// chars + chars(self) -> chars public override Content /*!*/ ConcatTo(CharArrayContent /*!*/ content) { return(new CharArrayContent(Utils.Concatenate(content._data, content._count, _data, _count), null)); }