Gurux.DLMS.GXByteBuffer.SetUInt8 C# (CSharp) Method

SetUInt8() private method

Push the given enumeration value as byte into this buffer at the current position, and then increments the position.
private SetUInt8 ( Enum value ) : void
value System.Enum The value to be added.
return void
        internal void SetUInt8(Enum value)
        {
            SetUInt8(Convert.ToByte(value));
        }

Same methods

GXByteBuffer::SetUInt8 ( byte value ) : void
GXByteBuffer::SetUInt8 ( int index, byte value ) : void

Usage Example

Esempio n. 1
0
        /// <summary>
        /// Generate write reply.
        /// </summary>
        /// <param name="settings"></param>
        /// <param name="results"></param>
        /// <param name="replyData"></param>
        internal static void GenerateWriteResponse(GXDLMSSettings settings, GXByteBuffer results, GXByteBuffer replyData)
        {
            GXByteBuffer bb = new GXByteBuffer((UInt16)(2 * results.Size));
            byte         ret;

            for (int pos = 0; pos != results.Size; ++pos)
            {
                ret = results.GetUInt8(pos);
                // If meter returns error.
                if (ret != 0)
                {
                    bb.SetUInt8(1);
                }
                bb.SetUInt8(ret);
            }
            GXDLMSSNParameters p = new GXDLMSSNParameters(settings, Command.WriteResponse, results.Size, 0xFF, null, bb);

            GXDLMS.GetSNPdu(p, replyData);
        }
All Usage Examples Of Gurux.DLMS.GXByteBuffer::SetUInt8