/// <summary>
        /// Returns the value length in bytes of a given column indicator. Only to be used with
        /// actual byte-length values, all others will fail.
        /// </summary>
        private byte getLengthFromColumnIndicator(CompressedRecordColumnCDIndicator indicator)
        {
            switch (indicator)
            {
            case CompressedRecordColumnCDIndicator.ZeroByte:
                return(0);

            case CompressedRecordColumnCDIndicator.OneByte:
                return(1);

            case CompressedRecordColumnCDIndicator.TwoByte:
                return(2);

            case CompressedRecordColumnCDIndicator.ThreeByte:
                return(3);

            case CompressedRecordColumnCDIndicator.FourByte:
                return(4);

            case CompressedRecordColumnCDIndicator.FiveByte:
                return(5);

            case CompressedRecordColumnCDIndicator.SixByte:
                return(6);

            case CompressedRecordColumnCDIndicator.SevenByte:
                return(7);

            case CompressedRecordColumnCDIndicator.EightByte:
                return(8);
            }

            throw new ArgumentException();
        }
Exemplo n.º 2
0
        /// <summary>
        /// Returns the value length in bytes of a given column indicator. Only to be used with
        /// actual byte-length values, all others will fail.
        /// </summary>
        private byte getLengthFromColumnIndicator(CompressedRecordColumnCDIndicator indicator)
        {
            switch(indicator)
            {
                case CompressedRecordColumnCDIndicator.ZeroByte:
                    return 0;
                case CompressedRecordColumnCDIndicator.OneByte:
                    return 1;
                case CompressedRecordColumnCDIndicator.TwoByte:
                    return 2;
                case CompressedRecordColumnCDIndicator.ThreeByte:
                    return 3;
                case CompressedRecordColumnCDIndicator.FourByte:
                    return 4;
                case CompressedRecordColumnCDIndicator.FiveByte:
                    return 5;
                case CompressedRecordColumnCDIndicator.SixByte:
                    return 6;
                case CompressedRecordColumnCDIndicator.SevenByte:
                    return 7;
                case CompressedRecordColumnCDIndicator.EightByte:
                    return 8;
            }

            throw new ArgumentException();
        }