private PointTransitions Next(int point) { // 1st time we are seeing this point if (count == points.Length) { // LUCENENET: Resize rather than copy Array.Resize(ref points, ArrayUtil.Oversize(1 + count, RamUsageEstimator.NUM_BYTES_OBJECT_REF)); } PointTransitions points0 = points[count]; if (points0 == null) { points0 = points[count] = new PointTransitions(); } points0.Reset(point); count++; return(points0); }
private PointTransitions Next(int point) { // 1st time we are seeing this point if (count == points.Length) { PointTransitions[] newArray = new PointTransitions[ArrayUtil.Oversize(1 + count, RamUsageEstimator.NUM_BYTES_OBJECT_REF)]; Array.Copy(points, 0, newArray, 0, count); points = newArray; } PointTransitions points0 = points[count]; if (points0 == null) { points0 = points[count] = new PointTransitions(); } points0.Reset(point); count++; return(points0); }