Class ChecksumBuilderDecoratorExtensions
- Namespace
- Cuemon.Data.Integrity
- Assembly
- Cuemon.Data.Integrity.dll
Extension methods for the ChecksumBuilder class hidden behind the IDecorator<T> interface.
public static class ChecksumBuilderDecoratorExtensions
- Inheritance
-
ChecksumBuilderDecoratorExtensions
Methods
CombineWith<T>(IDecorator<T>, Byte[])
Combines the additionalChecksum
to the representation of this instance.
public static T CombineWith<T>(this IDecorator<T> decorator, byte[] additionalChecksum)
where T : ChecksumBuilder
Parameters
decorator
IDecorator<T>The IDecorator<T> to extend.
additionalChecksum
Byte[]A byte[] containing a checksum of the additional data the enclosed ChecksumBuilder of the
decorator
must represent.
Returns
- T
An updated instance of the enclosed ChecksumBuilder of the
decorator
.
Type Parameters
T
The type of the ChecksumBuilder.
Exceptions
- ArgumentNullException
decorator
cannot be null.
CombineWith<T>(IDecorator<T>, Double)
Combines the additionalChecksum
to the representation of the enclosed ChecksumBuilder of the decorator
.
public static T CombineWith<T>(this IDecorator<T> decorator, double additionalChecksum)
where T : ChecksumBuilder
Parameters
decorator
IDecorator<T>The IDecorator<T> to extend.
additionalChecksum
DoubleA Double value containing a checksum of the additional data the enclosed ChecksumBuilder of the
decorator
must represent.
Returns
- T
An updated instance of the enclosed ChecksumBuilder of the
decorator
.
Type Parameters
T
The type of the ChecksumBuilder.
Exceptions
- ArgumentNullException
decorator
cannot be null.
CombineWith<T>(IDecorator<T>, Int16)
Combines the additionalChecksum
to the representation of this instance.
public static T CombineWith<T>(this IDecorator<T> decorator, short additionalChecksum)
where T : ChecksumBuilder
Parameters
decorator
IDecorator<T>The IDecorator<T> to extend.
additionalChecksum
Int16A Int16 value containing a checksum of the additional data the enclosed ChecksumBuilder of the
decorator
must represent.
Returns
- T
An updated instance of the enclosed ChecksumBuilder of the
decorator
.
Type Parameters
T
The type of the ChecksumBuilder.
Exceptions
- ArgumentNullException
decorator
cannot be null.
CombineWith<T>(IDecorator<T>, Int32)
Combines the additionalChecksum
to the representation of this instance.
public static T CombineWith<T>(this IDecorator<T> decorator, int additionalChecksum)
where T : ChecksumBuilder
Parameters
decorator
IDecorator<T>The IDecorator<T> to extend.
additionalChecksum
Int32A Int32 value containing a checksum of the additional data the enclosed ChecksumBuilder of the
decorator
must represent.
Returns
- T
An updated instance of the enclosed ChecksumBuilder of the
decorator
.
Type Parameters
T
The type of the ChecksumBuilder.
Exceptions
- ArgumentNullException
decorator
cannot be null.
CombineWith<T>(IDecorator<T>, Int64)
Combines the additionalChecksum
to the representation of this instance.
public static T CombineWith<T>(this IDecorator<T> decorator, long additionalChecksum)
where T : ChecksumBuilder
Parameters
decorator
IDecorator<T>The IDecorator<T> to extend.
additionalChecksum
Int64A Int64 value containing a checksum of the additional data the enclosed ChecksumBuilder of the
decorator
must represent.
Returns
- T
An updated instance of the enclosed ChecksumBuilder of the
decorator
.
Type Parameters
T
The type of the ChecksumBuilder.
Exceptions
- ArgumentNullException
decorator
cannot be null.
CombineWith<T>(IDecorator<T>, Single)
Combines the additionalChecksum
to the representation of this instance.
public static T CombineWith<T>(this IDecorator<T> decorator, float additionalChecksum)
where T : ChecksumBuilder
Parameters
decorator
IDecorator<T>The IDecorator<T> to extend.
additionalChecksum
SingleA Single value containing a checksum of the additional data the enclosed ChecksumBuilder of the
decorator
must represent.
Returns
- T
An updated instance of the enclosed ChecksumBuilder of the
decorator
.
Type Parameters
T
The type of the ChecksumBuilder.
Exceptions
- ArgumentNullException
decorator
cannot be null.
CombineWith<T>(IDecorator<T>, String)
Combines the additionalChecksum
to the representation of this instance.
public static T CombineWith<T>(this IDecorator<T> decorator, string additionalChecksum)
where T : ChecksumBuilder
Parameters
decorator
IDecorator<T>The IDecorator<T> to extend.
additionalChecksum
StringA String containing a checksum of the additional data the enclosed ChecksumBuilder of the
decorator
must represent.
Returns
- T
An updated instance of the enclosed ChecksumBuilder of the
decorator
.
Type Parameters
T
The type of the ChecksumBuilder.
Exceptions
- ArgumentNullException
decorator
cannot be null.
CombineWith<T>(IDecorator<T>, UInt16)
Combines the additionalChecksum
to the representation of this instance.
public static T CombineWith<T>(this IDecorator<T> decorator, ushort additionalChecksum)
where T : ChecksumBuilder
Parameters
decorator
IDecorator<T>The IDecorator<T> to extend.
additionalChecksum
UInt16A UInt16 value containing a checksum of the additional data the enclosed ChecksumBuilder of the
decorator
must represent.
Returns
- T
An updated instance of the enclosed ChecksumBuilder of the
decorator
.
Type Parameters
T
The type of the ChecksumBuilder.
Exceptions
- ArgumentNullException
decorator
cannot be null.
CombineWith<T>(IDecorator<T>, UInt32)
Combines the additionalChecksum
to the representation of this instance.
public static T CombineWith<T>(this IDecorator<T> decorator, uint additionalChecksum)
where T : ChecksumBuilder
Parameters
decorator
IDecorator<T>The IDecorator<T> to extend.
additionalChecksum
UInt32A UInt32 value containing a checksum of the additional data the enclosed ChecksumBuilder of the
decorator
must represent.
Returns
- T
An updated instance of the enclosed ChecksumBuilder of the
decorator
.
Type Parameters
T
The type of the ChecksumBuilder.
Exceptions
- ArgumentNullException
decorator
cannot be null.
CombineWith<T>(IDecorator<T>, UInt64)
Combines the additionalChecksum
to the representation of this instance.
public static T CombineWith<T>(this IDecorator<T> decorator, ulong additionalChecksum)
where T : ChecksumBuilder
Parameters
decorator
IDecorator<T>The IDecorator<T> to extend.
additionalChecksum
UInt64A UInt64 value containing a checksum of the additional data the enclosed ChecksumBuilder of the
decorator
must represent.
Returns
- T
An updated instance of the enclosed ChecksumBuilder of the
decorator
.
Type Parameters
T
The type of the ChecksumBuilder.
Exceptions
- ArgumentNullException
decorator
cannot be null.