Esempio n. 1
0
        /// <summary>
        /// Factory method for creating a <see cref="RootQueryRetrieveInfoFind"/> instance.
        /// </summary>
        /// <param name="raw">Raw PDU.</param>
        /// <param name="itemSize">Item size.</param>
        /// <param name="bytesRead">Bytes read.</param>
        /// <returns>The created <see cref="RootQueryRetrieveInfoFind"/> instance.</returns>
        public static RootQueryRetrieveInfoFind Create(RawPDU raw, int itemSize, out int bytesRead)
        {
            byte?relationalQueries                 = null;
            byte?dateTimeMatching                  = null;
            byte?fuzzySemanticMatching             = null;
            byte?timezoneQueryAdjustment           = null;
            byte?enhancedMultiFrameImageConversion = null;

            bytesRead = 0;
            if (itemSize > 0)
            {
                relationalQueries = raw.ReadByte("Relational-queries");
                bytesRead++;

                if (itemSize > 1)
                {
                    dateTimeMatching = raw.ReadByte("Date-Time matching");
                    bytesRead++;

                    if (itemSize > 2)
                    {
                        fuzzySemanticMatching = raw.ReadByte("Fuzzy semantic matching");
                        bytesRead++;

                        if (itemSize > 3)
                        {
                            timezoneQueryAdjustment = raw.ReadByte("Timezone query adjustment");
                            bytesRead++;

                            if (itemSize > 4)
                            {
                                enhancedMultiFrameImageConversion = raw.ReadByte(
                                    "Enhanced Multi-Frame Image Conversion");
                                bytesRead++;
                            }
                        }
                    }
                }
            }

            return(new RootQueryRetrieveInfoFind(
                       relationalQueries,
                       dateTimeMatching,
                       fuzzySemanticMatching,
                       timezoneQueryAdjustment,
                       enhancedMultiFrameImageConversion));
        }
        /// <summary>
        /// Factory method for creating a <see cref="RootQueryRetrieveInfoFind"/> instance.
        /// </summary>
        /// <param name="raw">Raw PDU.</param>
        /// <param name="itemSize">Item size.</param>
        /// <param name="bytesRead">Bytes read.</param>
        /// <returns>The created <see cref="RootQueryRetrieveInfoFind"/> instance.</returns>
        public static RootQueryRetrieveInfoFind Create(RawPDU raw, int itemSize, out int bytesRead)
        {
            byte? relationalQueries = null;
            byte? dateTimeMatching = null;
            byte? fuzzySemanticMatching = null;
            byte? timezoneQueryAdjustment = null;
            byte? enhancedMultiFrameImageConversion = null;

            bytesRead = 0;
            if (itemSize > 0)
            {
                relationalQueries = raw.ReadByte("Relational-queries");
                bytesRead++;

                if (itemSize > 1)
                {
                    dateTimeMatching = raw.ReadByte("Date-Time matching");
                    bytesRead++;

                    if (itemSize > 2)
                    {
                        fuzzySemanticMatching = raw.ReadByte("Fuzzy semantic matching");
                        bytesRead++;

                        if (itemSize > 3)
                        {
                            timezoneQueryAdjustment = raw.ReadByte("Timezone query adjustment");
                            bytesRead++;

                            if (itemSize > 4)
                            {
                                enhancedMultiFrameImageConversion = raw.ReadByte(
                                    "Enhanced Multi-Frame Image Conversion");
                                bytesRead++;
                            }
                        }
                    }
                }
            }

            return new RootQueryRetrieveInfoFind(
                relationalQueries,
                dateTimeMatching,
                fuzzySemanticMatching,
                timezoneQueryAdjustment,
                enhancedMultiFrameImageConversion);
        }
        /// <summary>
        /// Factory method for creating a <see cref="RootQueryRetrieveInfoMove"/> instance.
        /// </summary>
        /// <param name="pdu">Raw PDU.</param>
        /// <param name="itemSize">Item size.</param>
        /// <param name="bytesRead">Bytes read.</param>
        /// <returns>The created <see cref="RootQueryRetrieveInfoMove"/> instance.</returns>
        public static RootQueryRetrieveInfoMove Create(RawPDU pdu, int itemSize, out int bytesRead)
        {
            bytesRead = 0;
            byte? relationalRetrieval = null;
            if (itemSize > 0)
            {
                relationalRetrieval = pdu.ReadByte("Relational Retrieval");

                bytesRead = 1;
            }

            return new RootQueryRetrieveInfoMove(relationalRetrieval);
        }
Esempio n. 4
0
        /// <summary>
        /// Factory method for creating a <see cref="RootQueryRetrieveInfoMove"/> instance.
        /// </summary>
        /// <param name="pdu">Raw PDU.</param>
        /// <param name="itemSize">Item size.</param>
        /// <param name="bytesRead">Bytes read.</param>
        /// <returns>The created <see cref="RootQueryRetrieveInfoMove"/> instance.</returns>
        public static RootQueryRetrieveInfoMove Create(RawPDU pdu, int itemSize, out int bytesRead)
        {
            bytesRead = 0;
            byte?relationalRetrieval = null;

            if (itemSize > 0)
            {
                relationalRetrieval = pdu.ReadByte("Relational Retrieval");

                bytesRead = 1;
            }

            return(new RootQueryRetrieveInfoMove(relationalRetrieval));
        }