public void PackTo(ref SliceWriter writer)
 {
     for (int i = 0; i < m_count; i++)
     {
         FdbTuplePackers.SerializeObjectTo(ref writer, m_items[i + m_offset]);
     }
 }
Пример #2
0
 public IEnumerator <object> GetEnumerator()
 {
     for (int i = 0; i < m_count; i++)
     {
         yield return(FdbTuplePackers.DeserializeBoxed(m_slices[i + m_offset]));
     }
 }
Пример #3
0
 public void CopyTo(object[] array, int offset)
 {
     for (int i = 0; i < m_count; i++)
     {
         array[i + offset] = FdbTuplePackers.DeserializeBoxed(m_slices[i + m_offset]);
     }
 }
        /// <summary>Parse a tuple segment containing an embedded tuple</summary>
        public static IFdbTuple ParseTuple(Slice slice)
        {
            Contract.Requires(slice.HasValue && slice[0] == FdbTupleTypes.TupleStart && slice[-1] == 0);
            if (slice.Count <= 2)
            {
                return(FdbTuple.Empty);
            }

            return(FdbTuplePackers.Unpack(slice.Substring(1, slice.Count - 2), true));
        }
Пример #5
0
 public object this[int index]
 {
     get { return(FdbTuplePackers.DeserializeBoxed(GetSlice(index))); }
 }