示例#1
0
文件: Utils.cs 项目: Fart03/lau
        private static void RemoveOffsetAfter(int start, int countToRemove, List <TLMessageEntityBase> entities)
        {
            int count = entities.Count;

            for (int a = 0; a < count; a++)
            {
                TLMessageEntityBase entity = entities[a];
                if (entity.Offset > start)
                {
                    entity.Offset -= countToRemove;
                }
            }
        }
示例#2
0
文件: Utils.cs 项目: Fart03/lau
        public static bool CheckIntersection(int start, int end, List <TLMessageEntityBase> entities)
        {
            if (entities == null || entities.Count == 0)
            {
                return(false);
            }
            int count = entities.Count;

            for (int a = 0; a < count; a++)
            {
                TLMessageEntityBase entity = entities[a];
                if (entity.Offset > start && entity.Offset + entity.Length <= end)
                {
                    return(true);
                }
            }
            return(false);
        }
示例#3
0
文件: Utils.cs 项目: Fart03/lau
        public static bool CheckInclusion(int index, List <TLMessageEntityBase> entities)
        {
            if (entities == null || entities.Count == 0)
            {
                return(false);
            }
            int count = entities.Count;

            for (int a = 0; a < count; a++)
            {
                TLMessageEntityBase entity = entities[a];
                if (entity.Offset <= index && entity.Offset + entity.Length > index)
                {
                    return(true);
                }
            }
            return(false);
        }