hessiancsharp.io.AbstractHessianOutput.WriteListBegin C# (CSharp) Method

WriteListBegin() public abstract method

Writes the list header to the stream. List writers will call writeListBegin followed by the list contents and then call writeListEnd V t b16 b8 type l b32 b24 b16 b8
public abstract WriteListBegin ( int intLength, string strType ) : void
intLength int Length of array
strType string Type name of the array
return void
        public abstract void WriteListBegin(int intLength, string strType);

Usage Example

        /// <summary>
        /// Writes list objects (That extends from ICollection-Interfaces)
        /// </summary>
        /// <param name="objList">List object</param>
        /// <param name="abstractHessianOutput">HessianOutput - Instance</param>
        public override void WriteObject(object objList, AbstractHessianOutput abstractHessianOutput)
        {
            if (abstractHessianOutput.AddRef(objList))
            {
                return;
            }

            // TODO auch generische Listen schreiben

            ICollection collection = ( ICollection)objList;
            Type        type       = objList.GetType();

            if (type.Equals(typeof(List <Object>)))
            {
                abstractHessianOutput.WriteListBegin(collection.Count, null);
            }
            else
            {
                abstractHessianOutput.WriteListBegin(collection.Count, objList.GetType().FullName);
            }
            IEnumerator enumerator = collection.GetEnumerator();

            while (enumerator.MoveNext())
            {
                Object value = enumerator.Current;
                abstractHessianOutput.WriteObject(value);
            }
            abstractHessianOutput.WriteListEnd();
        }
All Usage Examples Of hessiancsharp.io.AbstractHessianOutput::WriteListBegin