Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ FindCompressionRange() [2/2]

static int int longestSequenceLength System.IPv6AddressHelper.FindCompressionRange ( ReadOnlySpan< ushort > numbers)
inlinestaticpackage

Definition at line 239 of file IPv6AddressHelper.cs.

240 {
241 int num = 0;
242 int num2 = -1;
243 int num3 = 0;
244 for (int i = 0; i < numbers.Length; i++)
245 {
246 if (numbers[i] == 0)
247 {
248 num3++;
249 if (num3 > num)
250 {
251 num = num3;
252 num2 = i - num3 + 1;
253 }
254 }
255 else
256 {
257 num3 = 0;
258 }
259 }
260 if (num <= 1)
261 {
262 return (longestSequenceStart: -1, longestSequenceLength: -1);
263 }
264 return (longestSequenceStart: num2, longestSequenceLength: num2 + num);
265 }

References System.ReadOnlySpan< T >.Length, and System.IPv6AddressHelper.longestSequenceStart.