public override void SetValue(ref EntityContainer container, DynamicBufferContainer <TElement> value) { if (IsReadOnly) { throw new NotSupportedException("Property is ReadOnly"); } throw new NotImplementedException(); }
public override bool FindProperty <TAction>(string name, ref DynamicBufferContainer <T> container, ref ChangeTracker changeTracker, ref TAction action) { if (name.Equals("Elements")) { action.VisitCollectionProperty <ElementsProperty, IEnumerable <T> >(new ElementsProperty(container.m_IsReadOnly), ref container, ref changeTracker); return(true); } return(false); }
public override bool FindProperty <TAction>(string name, ref DynamicBufferContainer <T> container, ref ChangeTracker changeTracker, ref TAction action) { if (name.Equals(typeof(T).Name)) { action.VisitCollectionProperty <ElementsProperty, IEnumerable <T> >(m_Elements, ref container, ref changeTracker); return(true); } return(false); }
public unsafe void SetValue(ref DynamicBufferContainer <T> container, T value) { if (m_IsReadOnly) { throw new NotSupportedException("Property is ReadOnly"); } var ptr = container.m_Buffer + container.m_Size * Index; System.Runtime.CompilerServices.Unsafe.Copy(ptr, ref value); }
public void SetValue(ref EntityContainer container, DynamicBufferContainer <TValue> value) => throw new NotSupportedException("Property is ReadOnly");
public unsafe T GetValue(ref DynamicBufferContainer <T> container) { var ptr = container.m_Buffer + container.m_Size * Index; return(System.Runtime.CompilerServices.Unsafe.AsRef <T>(ptr)); }
public void GetPropertyAtIndex <TGetter>(ref DynamicBufferContainer <T> container, int index, ref ChangeTracker changeTracker, ref TGetter getter) where TGetter : ICollectionElementPropertyGetter <DynamicBufferContainer <T> > { getter.VisitProperty <BufferElementProperty, T>(new BufferElementProperty(index, m_IsReadOnly), ref container, ref changeTracker); }
public void Clear(ref DynamicBufferContainer <T> container) => throw new InvalidOperationException("Property is ReadOnly");
public void SetCount(ref DynamicBufferContainer <T> container, int count) => throw new InvalidOperationException("Property is ReadOnly");
public int GetCount(ref DynamicBufferContainer <T> container) => container.Length;
public void SetValue(ref DynamicBufferContainer <T> container, IEnumerable <T> value) => throw new InvalidOperationException("Property is ReadOnly");
public IEnumerable <T> GetValue(ref DynamicBufferContainer <T> container) => default;
public override void Accept <TVisitor>(ref DynamicBufferContainer <T> container, ref TVisitor visitor, ref ChangeTracker changeTracker) { visitor.VisitCollectionProperty <ElementsProperty, DynamicBufferContainer <T>, IEnumerable <T> >(new ElementsProperty(container.m_IsReadOnly), ref container, ref changeTracker); }
public unsafe void SetValue(ref DynamicBufferContainer <T> container, T value) { var ptr = container.m_Buffer + container.m_Size * Index; System.Runtime.CompilerServices.Unsafe.Copy(ptr, ref value); }