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