Esempio n. 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="AWValue"></param>
        public Cell(BString Value)
            : this()
        {
            this.AFFINITY = CellAffinity.BSTRING;

            // Handle null strings //
            if (Value == null)
            {
                this.BSTRING = BString.Empty;
                this.NULL    = 1;
                return;
            }

            // Fix the values
            if (Value.Length == 0) // fix instances that are zero length
            {
                Value = BString.Empty;
            }
            else if (Value.Length >= MAX_STRING_LENGTH) // Fix strings that are too long
            {
                Value = Value.Substring(0, MAX_STRING_LENGTH);
            }

            this.BSTRING = Value;
            this.NULL    = 0;

            this.INT_A = Value.GetHashCode();
            this.INT_B = Value.Length;
        }