public virtual string[][] GetSegments() { IList<string[]> segments = new List<string[]>(); int segmentLimit = factory.GetTarget().GetSerializedATNSegmentLimit(); for (int i = 0; i < serialized.Count; i += segmentLimit) { IList<string> currentSegment = new System.ArraySegment<string>(serialized.ToArray(), i, Math.Min(i + segmentLimit, serialized.Count) - i); segments.Add(currentSegment.ToArray()); } return segments.ToArray(); }
public virtual string[][] GetSegments() { IList <string[]> segments = new List <string[]>(); int segmentLimit = factory.GetTarget().GetSerializedATNSegmentLimit(); for (int i = 0; i < serialized.Count; i += segmentLimit) { IList <string> currentSegment = new System.ArraySegment <string>(serialized.ToArray(), i, Math.Min(i + segmentLimit, serialized.Count) - i); segments.Add(currentSegment.ToArray()); } return(segments.ToArray()); }
public WebsocketSessionPeer(WebSocket socket, System.Guid?id = null, string displayName = "", string iconUrl = "") { if (id == null || id == System.Guid.Empty) { IdAsGUID = System.Guid.NewGuid(); } else { IdAsGUID = (System.Guid)id; } this.Token = new Models.WebsocketSessionPeerToken(); this.Token.PeerId = IdAsGUID.ToString(); this.Token.DisplayName = displayName; this.Token.IconUrl = iconUrl; this.Socket = socket; System.ArraySegment <byte> segment = new System.ArraySegment <byte>(array: System.Text.Encoding.ASCII.GetBytes(this.Token.PeerId), offset: 0, count: this.Token.PeerId.Length); IdAsByteArray = segment.ToArray(); }