Beispiel #1
0
        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();
        }
Beispiel #2
0
        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());
        }
Beispiel #3
0
        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();
        }