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

WriteString() public abstract method

Writes a string value to the stream using UTF-8 encoding. The string will be written with the following syntax: S b16 b8 string-value
public abstract WriteString ( String strValue ) : void
strValue String the string value to write
return void
        public abstract void WriteString(String strValue);

Same methods

AbstractHessianOutput::WriteString ( char arrBuffer, int intOffset, int intLength ) : void

Usage Example

        /// <summary>
        /// Serialiaztion of objects
        /// </summary>
        /// <param name="obj">Object to serialize</param>
        /// <param name="abstractHessianOutput">HessianOutput - Instance</param>
        public override void WriteObject(object obj, AbstractHessianOutput abstractHessianOutput)
        {
            if (abstractHessianOutput.AddRef(obj))
            {
                return;
            }
            Type   type     = obj.GetType();
            string typeName = type.FullName;

            object[] customAttributes = type.GetCustomAttributes(typeof(CTypeNameAttribute), false);
            if (customAttributes.Length > 0)
            {
                typeName = ((CTypeNameAttribute)customAttributes[0]).Name;
            }
            abstractHessianOutput.WriteMapBegin(typeName);
            List <Object> serFields = GetSerializableFieldList();

            for (int i = 0; i < serFields.Count; i++)
            {
                FieldInfo field = (FieldInfo)serFields[i];
                abstractHessianOutput.WriteString(field.Name);
                abstractHessianOutput.WriteObject(field.GetValue(obj));
            }
            abstractHessianOutput.WriteMapEnd();
        }
All Usage Examples Of hessiancsharp.io.AbstractHessianOutput::WriteString