コード例 #1
0
ファイル: PhysicalWriter.cs プロジェクト: avs009/gsf
 private bool IsEmbedded(Element element)
 {
     return element.TypeOfElement == ElementType.Scalar && element.TypeOfValue.GetByteSize() < 8;
 }
コード例 #2
0
ファイル: PhysicalWriter.cs プロジェクト: avs009/gsf
        private int GetByteSize(Element element)
        {
            switch (element.TypeOfElement)
            {
                case ElementType.Collection:
                    return GetByteSize(element as CollectionElement);

                case ElementType.Vector:
                    return GetByteSize(element as VectorElement);

                case ElementType.Scalar:
                    return GetByteSize(element as ScalarElement);

                default:
                    return 0;
            }
        }
コード例 #3
0
ファイル: CollectionElement.cs プロジェクト: avs009/gsf
 /// <summary>
 /// Removes the given element from the collection.
 /// </summary>
 /// <param name="element">The element to be removed.</param>
 public void RemoveElement(Element element)
 {
     m_elements.Remove(element);
 }
コード例 #4
0
ファイル: PhysicalWriter.cs プロジェクト: rmc00/gsf
 private int GetPaddedByteSize(Element element)
 {
     int byteSize = GetByteSize(element);
     int padSize = byteSize + 3;
     return (padSize / 4) * 4;
 }
コード例 #5
0
ファイル: CollectionElement.cs プロジェクト: avs009/gsf
 /// <summary>
 /// Adds the given element to the collection.
 /// </summary>
 /// <param name="element">The element to be added.</param>
 public void AddElement(Element element)
 {
     m_elements.Add(element);
 }