/// <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); }
/// <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)); }