Пример #1
0
            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);
 }
Пример #6
0
 // content.chars + this.chars[start, count]
 public override void AppendTo(CharArrayContent /*!*/ content, int start, int count)
 {
     content.Append(_data, start, count);
 }
Пример #7
0
 // chars + string -> chars
 public override Content /*!*/ ConcatTo(CharArrayContent /*!*/ content)
 {
     return(content.Concatenate(this));
 }
Пример #8
0
 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;
 }
Пример #10
0
 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));
 }
Пример #13
0
 public abstract void AppendTo(CharArrayContent /*!*/ content, int start, int count);
Пример #14
0
 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);
 }
Пример #21
0
 public abstract void AppendTo(CharArrayContent/*!*/ content, int start, int count);
Пример #22
0
 // content.chars <=> this.chars
 public override int ReverseOrdinalCompareTo(CharArrayContent /*!*/ content)
 {
     return(content.OrdinalCompareTo(_data));
 }
Пример #23
0
 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));
 }