| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 | using System;using Google.ProtocolBuffers.Descriptors;namespace Google.ProtocolBuffers{    public interface ICodedOutputStream    {        /// <summary>        /// Writes a double field value, including tag, to the stream.        /// </summary>        void WriteDouble(int fieldNumber, string fieldName, double value);        /// <summary>        /// Writes a float field value, including tag, to the stream.        /// </summary>        void WriteFloat(int fieldNumber, string fieldName, float value);        /// <summary>        /// Writes a uint64 field value, including tag, to the stream.        /// </summary>        [CLSCompliant(false)]        void WriteUInt64(int fieldNumber, string fieldName, ulong value);        /// <summary>        /// Writes an int64 field value, including tag, to the stream.        /// </summary>        void WriteInt64(int fieldNumber, string fieldName, long value);        /// <summary>        /// Writes an int32 field value, including tag, to the stream.        /// </summary>        void WriteInt32(int fieldNumber, string fieldName, int value);        /// <summary>        /// Writes a fixed64 field value, including tag, to the stream.        /// </summary>        [CLSCompliant(false)]        void WriteFixed64(int fieldNumber, string fieldName, ulong value);        /// <summary>        /// Writes a fixed32 field value, including tag, to the stream.        /// </summary>        [CLSCompliant(false)]        void WriteFixed32(int fieldNumber, string fieldName, uint value);        /// <summary>        /// Writes a bool field value, including tag, to the stream.        /// </summary>        void WriteBool(int fieldNumber, string fieldName, bool value);        /// <summary>        /// Writes a string field value, including tag, to the stream.        /// </summary>        void WriteString(int fieldNumber, string fieldName, string value);        /// <summary>        /// Writes a group field value, including tag, to the stream.        /// </summary>        void WriteGroup(int fieldNumber, string fieldName, IMessageLite value);        [Obsolete]        void WriteUnknownGroup(int fieldNumber, string fieldName, IMessageLite value);        void WriteMessage(int fieldNumber, string fieldName, IMessageLite value);        void WriteBytes(int fieldNumber, string fieldName, ByteString value);        [CLSCompliant(false)]        void WriteUInt32(int fieldNumber, string fieldName, uint value);        void WriteEnum(int fieldNumber, string fieldName, int value, string textValue);        void WriteSFixed32(int fieldNumber, string fieldName, int value);        void WriteSFixed64(int fieldNumber, string fieldName, long value);        void WriteSInt32(int fieldNumber, string fieldName, int value);        void WriteSInt64(int fieldNumber, string fieldName, long value);        void WriteMessageSetExtension(int fieldNumber, string fieldName, IMessageLite value);        void WriteMessageArray(int fieldNumber, string fieldName, System.Collections.IEnumerable list);        void WriteGroupArray(int fieldNumber, string fieldName, System.Collections.IEnumerable list);        void WriteArray(FieldType fieldType, int fieldNumber, string fieldName, System.Collections.IEnumerable list);        void WritePackedArray(FieldType fieldType, int fieldNumber, string fieldName, System.Collections.IEnumerable list);        void WritePackedArray(FieldType fieldType, int fieldNumber, string fieldName, int calculatedSize, System.Collections.IEnumerable list);        void WriteField(FieldType fieldType, int fieldNumber, string fieldName, object value);        void Flush();    }}
 |