public void PackTo(ref SliceWriter writer) { for (int i = 0; i < m_count; i++) { FdbTuplePackers.SerializeObjectTo(ref writer, m_items[i + m_offset]); } }
public IEnumerator <object> GetEnumerator() { for (int i = 0; i < m_count; i++) { yield return(FdbTuplePackers.DeserializeBoxed(m_slices[i + m_offset])); } }
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)); }
public object this[int index] { get { return(FdbTuplePackers.DeserializeBoxed(GetSlice(index))); } }