Class OpenStringBuilder
  
  A StringBuilder that allows one to access the array.
    Inheritance
    System.Object
    OpenStringBuilder
   
  
    Implements
    J2N.Text.IAppendable
    J2N.Text.ICharSequence
   
  
    Inherited Members
    
      System.Object.Equals(System.Object)
    
    
      System.Object.Equals(System.Object, System.Object)
    
    
      System.Object.GetHashCode()
    
    
      System.Object.GetType()
    
    
      System.Object.MemberwiseClone()
    
    
      System.Object.ReferenceEquals(System.Object, System.Object)
    
   
  
  Assembly: Lucene.Net.Analysis.Common.dll
  Syntax
  
    public class OpenStringBuilder : IAppendable, ICharSequence
   
  Constructors
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  OpenStringBuilder()
  
  
  Declaration
  
    public OpenStringBuilder()
   
  
    |
    Improve this Doc
  
  
    View Source
  
  
  OpenStringBuilder(Char[], Int32)
  
  
  Declaration
  
    public OpenStringBuilder(char[] arr, int len)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Char[] | arr |  | 
      
        | System.Int32 | len |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  OpenStringBuilder(Int32)
  
  
  Declaration
  
    public OpenStringBuilder(int size)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Int32 | size |  | 
    
  
  Fields
  
  
    |
    Improve this Doc
  
  
    View Source
  
  m_buf
  
  
  Declaration
  
  Field Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Char[] |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  m_len
  
  
  Declaration
  
  Field Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Int32 |  | 
    
  
  Properties
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Array
  
  
  Declaration
  
    public virtual char[] Array { get; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Char[] |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Capacity
  
  
  Declaration
  
    public virtual int Capacity { get; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Int32 |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Item[Int32]
  
  
  Declaration
  
    public virtual char this[int index] { get; set; }
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Int32 | index |  | 
    
  
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Char |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Length
  
  
  Declaration
  
    public virtual int Length { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Int32 |  | 
    
  
  Methods
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Append(ICharSequence)
  
  
  Declaration
  
    public virtual OpenStringBuilder Append(ICharSequence csq)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | J2N.Text.ICharSequence | csq |  | 
    
  
  Returns
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Append(ICharSequence, Int32, Int32)
  
  
  Declaration
  
    public virtual OpenStringBuilder Append(ICharSequence csq, int startIndex, int count)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | J2N.Text.ICharSequence | csq |  | 
      
        | System.Int32 | startIndex |  | 
      
        | System.Int32 | count |  | 
    
  
  Returns
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Append(Char)
  
  
  Declaration
  
    public virtual OpenStringBuilder Append(char c)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Char | c |  | 
    
  
  Returns
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Append(Char[])
  
  
  Declaration
  
    public virtual OpenStringBuilder Append(char[] value)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Char[] | value |  | 
    
  
  Returns
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Append(Char[], Int32, Int32)
  
  
  Declaration
  
    public virtual OpenStringBuilder Append(char[] value, int startIndex, int count)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Char[] | value |  | 
      
        | System.Int32 | startIndex |  | 
      
        | System.Int32 | count |  | 
    
  
  Returns
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Append(String)
  
  
  Declaration
  
    public virtual OpenStringBuilder Append(string csq)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | csq |  | 
    
  
  Returns
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Append(String, Int32, Int32)
  
  
  Declaration
  
    public virtual OpenStringBuilder Append(string csq, int startIndex, int count)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | csq |  | 
      
        | System.Int32 | startIndex |  | 
      
        | System.Int32 | count |  | 
    
  
  Returns
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Append(StringBuilder)
  
  
  Declaration
  
    public virtual OpenStringBuilder Append(StringBuilder csq)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Text.StringBuilder | csq |  | 
    
  
  Returns
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Append(StringBuilder, Int32, Int32)
  
  
  Declaration
  
    public virtual OpenStringBuilder Append(StringBuilder csq, int startIndex, int count)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Text.StringBuilder | csq |  | 
      
        | System.Int32 | startIndex |  | 
      
        | System.Int32 | count |  | 
    
  
  Returns
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  EnsureCapacity(Int32)
  
  
  Declaration
  
    public virtual void EnsureCapacity(int capacity)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Int32 | capacity |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Reset()
  
  
  Declaration
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Resize(Int32)
  
  
  Declaration
  
    protected virtual void Resize(int len)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Int32 | len |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Set(Char[], Int32)
  
  
  Declaration
  
    public virtual void Set(char[] arr, int end)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Char[] | arr |  | 
      
        | System.Int32 | end |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Subsequence(Int32, Int32)
  
  
  Declaration
  
    public virtual ICharSequence Subsequence(int startIndex, int length)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Int32 | startIndex |  | 
      
        | System.Int32 | length |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | J2N.Text.ICharSequence |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  ToCharArray()
  
  
  Declaration
  
    public virtual char[] ToCharArray()
   
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Char[] |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  ToString()
  
  
  Declaration
  
    public override string ToString()
   
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.String |  | 
    
  
  Overrides
  System.Object.ToString()
  
    |
    Improve this Doc
  
  
    View Source
  
  
  UnsafeWrite(Char)
  
  
  Declaration
  
    public virtual void UnsafeWrite(char b)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Char | b |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  UnsafeWrite(Char[], Int32, Int32)
  
  
  Declaration
  
    public virtual void UnsafeWrite(char[] b, int off, int len)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Char[] | b |  | 
      
        | System.Int32 | off |  | 
      
        | System.Int32 | len |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  UnsafeWrite(Int32)
  
  
  Declaration
  
    public virtual void UnsafeWrite(int b)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Int32 | b |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  UnsafeWrite(StringBuilder, Int32, Int32)
  
  
  Declaration
  
    public virtual void UnsafeWrite(StringBuilder b, int off, int len)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Text.StringBuilder | b |  | 
      
        | System.Int32 | off |  | 
      
        | System.Int32 | len |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Write(OpenStringBuilder)
  
  
  Declaration
  
    public void Write(OpenStringBuilder arr)
   
  Parameters
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Write(Char)
  
  
  Declaration
  
    public virtual void Write(char b)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Char | b |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Write(Char[])
  
  
  Declaration
  
    public void Write(char[] b)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Char[] | b |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Write(Char[], Int32, Int32)
  
  
  Declaration
  
    public virtual void Write(char[] b, int off, int len)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Char[] | b |  | 
      
        | System.Int32 | off |  | 
      
        | System.Int32 | len |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Write(Int32)
  
  
  Declaration
  
    public virtual void Write(int b)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Int32 | b |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Write(String)
  
  
  Declaration
  
    public virtual void Write(string s)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | s |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Write(StringBuilder)
  
  
  Declaration
  
    public void Write(StringBuilder arr)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Text.StringBuilder | arr |  | 
    
  
  Explicit Interface Implementations
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  IAppendable.Append(ICharSequence)
  
  
  Declaration
  
    IAppendable IAppendable.Append(ICharSequence value)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | J2N.Text.ICharSequence | value |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | J2N.Text.IAppendable |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  IAppendable.Append(ICharSequence, Int32, Int32)
  
  
  Declaration
  
    IAppendable IAppendable.Append(ICharSequence value, int startIndex, int count)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | J2N.Text.ICharSequence | value |  | 
      
        | System.Int32 | startIndex |  | 
      
        | System.Int32 | count |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | J2N.Text.IAppendable |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  IAppendable.Append(Char)
  
  
  Declaration
  
    IAppendable IAppendable.Append(char value)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Char | value |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | J2N.Text.IAppendable |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  IAppendable.Append(Char[])
  
  
  Declaration
  
    IAppendable IAppendable.Append(char[] value)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Char[] | value |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | J2N.Text.IAppendable |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  IAppendable.Append(Char[], Int32, Int32)
  
  
  Declaration
  
    IAppendable IAppendable.Append(char[] value, int startIndex, int count)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Char[] | value |  | 
      
        | System.Int32 | startIndex |  | 
      
        | System.Int32 | count |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | J2N.Text.IAppendable |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  IAppendable.Append(String)
  
  
  Declaration
  
    IAppendable IAppendable.Append(string value)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | value |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | J2N.Text.IAppendable |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  IAppendable.Append(String, Int32, Int32)
  
  
  Declaration
  
    IAppendable IAppendable.Append(string value, int startIndex, int count)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | value |  | 
      
        | System.Int32 | startIndex |  | 
      
        | System.Int32 | count |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | J2N.Text.IAppendable |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  IAppendable.Append(StringBuilder)
  
  
  Declaration
  
    IAppendable IAppendable.Append(StringBuilder value)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Text.StringBuilder | value |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | J2N.Text.IAppendable |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  IAppendable.Append(StringBuilder, Int32, Int32)
  
  
  Declaration
  
    IAppendable IAppendable.Append(StringBuilder value, int startIndex, int count)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Text.StringBuilder | value |  | 
      
        | System.Int32 | startIndex |  | 
      
        | System.Int32 | count |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | J2N.Text.IAppendable |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  ICharSequence.HasValue
  
  
  Declaration
  
    bool ICharSequence.HasValue { get; }
   
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  Implements
  
      J2N.Text.IAppendable
  
  
      J2N.Text.ICharSequence