C# Class CqlSharp.TypeExtensions

DateTime extensions to convert date-time values to and from unix-time
Mostrar archivo Open project: reuzel/CqlSharp

Public Properties

Property Type Description
Epoch System.DateTime

Public Methods

Method Description
DecodeHex ( this hex ) : string

Decodes the hexadecimal string into its normal form.

EncodeAsHex ( this value, string prefix = "" ) : string

Returns a hex string representation of an array of bytes.

From: http://blogs.msdn.com/b/blambert/archive/2009/02/22/blambert-codesnip-fast-byte-array-to-hex-string-conversion.aspx

IsAnonymous ( this type ) : bool

Determines whether the specified type is anonymous.

ToBytes ( this datetime, byte array, int offset ) : void

Writes the datetime as a unix timestamp to the provided array

ToDateTime ( this timestamp ) : System.DateTime

Translates a unix/POSIX timestamp to a DateTime

ToGuid ( this bytes, int offset ) : System.Guid

converts the array to a Guid value

ToHex ( this value, string prefix = "" ) : string

Returns a hex string representation of an array of bytes.

From: http://blogs.msdn.com/b/blambert/archive/2009/02/22/blambert-codesnip-fast-byte-array-to-hex-string-conversion.aspx

ToInt ( this bytes, int offset ) : int

converts the array into a int value (big-endian)

ToLong ( this bytes, int offset ) : long

converts the array into a long value (big-endian)

ToShort ( this bytes, int offset ) : ushort

converts the array into a unsigned short value (big-endian)

ToTimestamp ( this datetime ) : long

Translates the DateTime to a unix/POSIX timestamp

Private Methods

Method Description
GetHexVal ( char hex ) : int

Method Details

DecodeHex() public static method

Decodes the hexadecimal string into its normal form.
Error parsing hexadecimal string. A hex string must have an even number of digits.
public static DecodeHex ( this hex ) : string
hex this The hexadecimal string.
return string

EncodeAsHex() public static method

Returns a hex string representation of an array of bytes.
From: http://blogs.msdn.com/b/blambert/archive/2009/02/22/blambert-codesnip-fast-byte-array-to-hex-string-conversion.aspx
public static EncodeAsHex ( this value, string prefix = "" ) : string
value this The array of bytes.
prefix string string value to prefix hex string with (e.g. 0x)
return string

IsAnonymous() public static method

Determines whether the specified type is anonymous.
public static IsAnonymous ( this type ) : bool
type this The type.
return bool

ToBytes() public static method

Writes the datetime as a unix timestamp to the provided array
public static ToBytes ( this datetime, byte array, int offset ) : void
datetime this The datetime.
array byte The array.
offset int The offset.
return void

ToDateTime() public static method

Translates a unix/POSIX timestamp to a DateTime
public static ToDateTime ( this timestamp ) : System.DateTime
timestamp this The timestamp.
return System.DateTime

ToGuid() public static method

converts the array to a Guid value
public static ToGuid ( this bytes, int offset ) : System.Guid
bytes this The bytes.
offset int The offset.
return System.Guid

ToHex() public static method

Returns a hex string representation of an array of bytes.
From: http://blogs.msdn.com/b/blambert/archive/2009/02/22/blambert-codesnip-fast-byte-array-to-hex-string-conversion.aspx
public static ToHex ( this value, string prefix = "" ) : string
value this The array of bytes.
prefix string string value to prefix hex string with (e.g. 0x)
return string

ToInt() public static method

converts the array into a int value (big-endian)
public static ToInt ( this bytes, int offset ) : int
bytes this The bytes.
offset int The offset.
return int

ToLong() public static method

converts the array into a long value (big-endian)
public static ToLong ( this bytes, int offset ) : long
bytes this The bytes.
offset int The offset.
return long

ToShort() public static method

converts the array into a unsigned short value (big-endian)
public static ToShort ( this bytes, int offset ) : ushort
bytes this The bytes.
offset int The offset.
return ushort

ToTimestamp() public static method

Translates the DateTime to a unix/POSIX timestamp
public static ToTimestamp ( this datetime ) : long
datetime this The datetime.
return long

Property Details

Epoch public_oe static_oe property

public static DateTime,System Epoch
return System.DateTime