コード例 #1
0
        public AbstractDataColumn(
            DataColumnMetaData metadata,
            Int32 columnIndex
            )
        {
            this.MetaData    = ArgumentValidator.ValidateNotNull(nameof(metadata), metadata);
            this.ColumnIndex = columnIndex;

            this._state = INITIAL;
            this._value = null;
        }
コード例 #2
0
ファイル: DataRow.Stream.cs プロジェクト: stazz/CBAM
 public DataRowColumnSUKSWithConnectionFunctionality(
     DataColumnMetaData metadata,
     Int32 thisStreamIndex,
     ResizableArray <Byte> byteArray,
     DataRowColumnSUKS[] allDataRowStreams,
     TConnectionFunctionality connectionFunctionality,
     ReservedForStatement reservedForStatement
     ) : base(metadata, thisStreamIndex, byteArray, allDataRowStreams)
 {
     this.ConnectionFunctionality = ArgumentValidator.ValidateNotNull(nameof(connectionFunctionality), connectionFunctionality);
     this.ReservedForStatement    = ArgumentValidator.ValidateNotNull(nameof(reservedForStatement), reservedForStatement);
 }
コード例 #3
0
ファイル: DataRow.Stream.cs プロジェクト: stazz/CBAM
 public DataRowColumnSUKS(
     DataColumnMetaData metadata,
     Int32 thisStreamIndex,
     ResizableArray <Byte> byteArray,
     DataRowColumnSUKS[] allDataRowStreams
     ) : base(metadata, thisStreamIndex)
 {
     this.ByteArray       = ArgumentValidator.ValidateNotNull(nameof(byteArray), byteArray);
     this._totalBytesRead = 0;
     this._byteCount      = new ReadOnlyResettableAsyncLazy <Int32>(async() => await this.ReadByteCountAsync());
     this._allStreams     = ArgumentValidator.ValidateNotEmpty(nameof(allDataRowStreams), allDataRowStreams);
     this._transitionFunc = async unused => await this.ReadByteCountAsync();
 }
コード例 #4
0
        /// <summary>
        /// Initializes a new instance of <see cref="DataColumnSUKS"/> with given parameters.
        /// </summary>
        /// <param name="metadata">The column <see cref="DataColumnMetaData"/>.</param>
        /// <param name="columnIndex">The index of this column in <see cref="AsyncDataRow"/> it was obtained from.</param>
        /// <param name="previousColumn">The previous <see cref="DataColumnSUKS"/> column of the <see cref="AsyncDataRow"/> this belongs to.</param>
        /// <exception cref="ArgumentNullException">If <paramref name="metadata"/> is <c>null</c>, or if <paramref name="columnIndex"/> is greater than <c>0</c> but <paramref name="previousColumn"/> is <c>null</c>.</exception>
        public DataColumnSUKS(
            DataColumnMetaData metadata,
            Int32 columnIndex,
            AsyncDataColumn previousColumn
            ) : base(metadata, columnIndex)
        {
            if (columnIndex > 0)
            {
                ArgumentValidator.ValidateNotNull(nameof(previousColumn), previousColumn);
            }

            this._totalBytesRead = 0;
            this._byteCount      = new ReadOnlyResettableAsyncLazy <Int32>(async() =>
            {
                if (previousColumn != null)
                {
                    await previousColumn.SkipBytesAsync(null);
                }
                return(await this.ReadByteCountAsync());
            });
        }
コード例 #5
0
 public TestDataColumn(DataColumnMetaData md, Int32 columnIndex, AsyncDataColumn prevColumn, Int32 value)
     : base(md, columnIndex, prevColumn)
 {
     this._array = new Byte[sizeof(Int32)];
     this._array.WriteInt32LEToBytesNoRef(0, value);
 }