GetSizeOf() 공개 메소드

Gets the size of.
public GetSizeOf ( ) : int
리턴 int
예제 #1
0
        /// <summary>
        /// Gets the size of.
        /// </summary>
        /// <returns>size of the structure</returns>
        public int GetSizeOf()
        {
            int res = 1;

            if (fillStyleType == (byte)FillStyleType.SolidFill && rgbColor != null)
            {
                res += rgbColor.GetSizeOf();
            }

            if (fillStyleType == (byte)FillStyleType.RadialGradientFill ||
                fillStyleType == (byte)FillStyleType.LinearGradientFill)
            {
                if (gradientMatrix != null)
                {
                    res += gradientMatrix.GetSizeOf();
                }
                if (gradient != null)
                {
                    res += gradient.GetSizeOf();
                }
            }

            if (fillStyleType == (byte)FillStyleType.RepeatingBitmapFill ||
                fillStyleType == (byte)FillStyleType.ClippedBitmapFill ||
                fillStyleType == (byte)FillStyleType.NonSmoothedClippedBitmap ||
                fillStyleType == (byte)FillStyleType.NonSmoothedRepeatingBitmap)
            {
                res += 2;
                if (bitmapMatrix != null)
                {
                    res += bitmapMatrix.GetSizeOf();
                }
            }
            return(res);
        }