/// <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(); }
/// <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(); }