Пример #1
0
        /// <summary>
        /// 項目特殊指定
        /// </summary>
        /// <param name="status">読み込み経過状態</param>
        /// <returns>項目項目特殊指定リスト</returns>
        private List <DBItemSpecialSettingType> ReadItemSpecialSettingType(FileReadStatus status)
        {
            var length = status.ReadInt();

            status.IncreaseIntOffset();

            Logger.Debug(FileIOMessage.SuccessRead(typeof(DBTypeSettingReader),
                                                   "項目特殊指定数", length));

            var result = new List <DBItemSpecialSettingType>();

            for (var i = 0; i < length; i++)
            {
                var value = status.ReadByte();
                status.IncreaseByteOffset();

                var type = DBItemSpecialSettingType.FromByte(value);

                Logger.Debug(FileIOMessage.SuccessRead(typeof(DBTypeSettingReader),
                                                       $"  項目特殊指定{i,2}", type));

                result.Add(type);
            }

            return(result);
        }
Пример #2
0
        /// <summary>
        /// 項目特殊指定
        /// </summary>
        /// <param name="readStatus">読み込み経過状態</param>
        /// <returns>項目項目特殊指定リスト</returns>
        private List <DBItemSpecialSettingType> ReadItemSpecialSettingType(BinaryReadStatus readStatus)
        {
            var length = readStatus.ReadInt();

            readStatus.IncreaseIntOffset();

            var result = new List <DBItemSpecialSettingType>();

            for (var i = 0; i < length; i++)
            {
                var value = readStatus.ReadByte();
                readStatus.IncreaseByteOffset();

                var type = DBItemSpecialSettingType.FromByte(value);

                result.Add(type);
            }

            return(result);
        }