Unosquare
    Show / Hide Table of Contents

    Class ValueTypeExtensions

    Provides various extension methods for value types and structs.

    Inheritance
    Object
    ValueTypeExtensions
    Inherited Members
    Object.ToString()
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.ReferenceEquals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Namespace: Swan
    Syntax
    public static class ValueTypeExtensions

    Methods

    Clamp(Int32, Int32, Int32)

    Clamps the specified value between the minimum and the maximum.

    Declaration
    public static int Clamp(this int this, int min, int max)
    Parameters
    Type Name Description
    Int32 this

    The value.

    Int32 min

    The minimum.

    Int32 max

    The maximum.

    Returns
    Type Description
    Int32

    A value that indicates the relative order of the objects being compared.

    Clamp<T>(T, T, T)

    Clamps the specified value between the minimum and the maximum.

    Declaration
    public static T Clamp<T>(this T this, T min, T max)
        where T : struct, IComparable
    Parameters
    Type Name Description
    T this

    The value.

    T min

    The minimum.

    T max

    The maximum.

    Returns
    Type Description
    T

    A value that indicates the relative order of the objects being compared.

    Type Parameters
    Name Description
    T

    The type of value to clamp.

    IsBetween<T>(T, T, T)

    Determines whether the specified value is between a minimum and a maximum value.

    Declaration
    public static bool IsBetween<T>(this T this, T min, T max)
        where T : struct, IComparable
    Parameters
    Type Name Description
    T this

    The value.

    T min

    The minimum.

    T max

    The maximum.

    Returns
    Type Description
    Boolean

    true if the specified minimum is between; otherwise, false.

    Type Parameters
    Name Description
    T

    The type of value to check.

    SwapEndianness(UInt64)

    Swaps the endianness of an unsigned long to an unsigned integer.

    Declaration
    public static uint SwapEndianness(this ulong this)
    Parameters
    Type Name Description
    UInt64 this

    The bytes contained in a long.

    Returns
    Type Description
    UInt32

    A 32-bit unsigned integer equivalent to the ulong contained in longBytes.

    ToBytes<T>(T)

    Converts a struct to an array of bytes.

    Declaration
    public static byte[] ToBytes<T>(this T this)
        where T : struct
    Parameters
    Type Name Description
    T this

    The object.

    Returns
    Type Description
    Byte[]

    A byte array containing the results of encoding the specified set of characters.

    Type Parameters
    Name Description
    T

    The type of structure to convert.

    ToStruct<T>(Byte[])

    Converts an array of bytes into the given struct type.

    Declaration
    public static T ToStruct<T>(this byte[] this)
        where T : struct
    Parameters
    Type Name Description
    Byte[] this

    The data.

    Returns
    Type Description
    T

    a struct type derived from convert an array of bytes ref=ToStruct".

    Type Parameters
    Name Description
    T

    The type of structure to convert.

    ToStruct<T>(Byte[], Int32, Int32)

    Converts an array of bytes into the given struct type.

    Declaration
    public static T ToStruct<T>(this byte[] this, int offset, int length)
        where T : struct
    Parameters
    Type Name Description
    Byte[] this

    The data.

    Int32 offset

    The offset.

    Int32 length

    The length.

    Returns
    Type Description
    T

    A managed object containing the data pointed to by the ptr parameter.

    Type Parameters
    Name Description
    T

    The type of structure to convert.

    Comments

    Back to top Copyright © 2017-2019 Unosquare