From e1ce3907f2edfd10b9322db4b429922897ed9905 Mon Sep 17 00:00:00 2001 From: dahlia Date: Tue, 5 Nov 2013 23:01:14 -0800 Subject: [PATCH] Update libomv to 7e260ad419ebb1c24a5f1b123e11dd930e05f414. Thanks lkalif :) --- bin/OpenMetaverseTypes.XML | 1624 ++++++++++++++++++------------------ bin/OpenMetaverseTypes.dll | Bin 110592 -> 110592 bytes 2 files changed, 812 insertions(+), 812 deletions(-) diff --git a/bin/OpenMetaverseTypes.XML b/bin/OpenMetaverseTypes.XML index 4f5b6b4434..52804852c2 100644 --- a/bin/OpenMetaverseTypes.XML +++ b/bin/OpenMetaverseTypes.XML @@ -4,6 +4,377 @@ OpenMetaverseTypes + + For thread safety + + + For thread safety + + + + Purges expired objects from the cache. Called automatically by the purge timer. + + + + + Determines the appropriate events to set, leaves the locks, and sets the events. + + + + + A routine for lazily creating a event outside the lock (so if errors + happen they are outside the lock and that we don't do much work + while holding a spin lock). If all goes well, reenter the lock and + set 'waitEvent' + + + + + Waits on 'waitEvent' with a timeout of 'millisceondsTimeout. + Before the wait 'numWaiters' is incremented and is restored before leaving this routine. + + + + X value + + + Y value + + + Z value + + + W value + + + + Build a quaternion from normalized float values + + X value from -1.0 to 1.0 + Y value from -1.0 to 1.0 + Z value from -1.0 to 1.0 + + + + Constructor, builds a quaternion object from a byte array + + Byte array containing four four-byte floats + Offset in the byte array to start reading at + Whether the source data is normalized or + not. If this is true 12 bytes will be read, otherwise 16 bytes will + be read. + + + + Normalizes the quaternion + + + + + Builds a quaternion object from a byte array + + The source byte array + Offset in the byte array to start reading at + Whether the source data is normalized or + not. If this is true 12 bytes will be read, otherwise 16 bytes will + be read. + + + + Normalize this quaternion and serialize it to a byte array + + A 12 byte array containing normalized X, Y, and Z floating + point values in order using little endian byte ordering + + + + Writes the raw bytes for this quaternion to a byte array + + Destination byte array + Position in the destination array to start + writing. Must be at least 12 bytes before the end of the array + + + + Convert this quaternion to euler angles + + X euler angle + Y euler angle + Z euler angle + + + + Convert this quaternion to an angle around an axis + + Unit vector describing the axis + Angle around the axis, in radians + + + + Returns the conjugate (spatial inverse) of a quaternion + + + + + Build a quaternion from an axis and an angle of rotation around + that axis + + + + + Build a quaternion from an axis and an angle of rotation around + that axis + + Axis of rotation + Angle of rotation + + + + Creates a quaternion from a vector containing roll, pitch, and yaw + in radians + + Vector representation of the euler angles in + radians + Quaternion representation of the euler angles + + + + Creates a quaternion from roll, pitch, and yaw euler angles in + radians + + X angle in radians + Y angle in radians + Z angle in radians + Quaternion representation of the euler angles + + + + Conjugates and renormalizes a vector + + + + + Spherical linear interpolation between two quaternions + + + + + Get a string representation of the quaternion elements with up to three + decimal digits and separated by spaces only + + Raw string representation of the quaternion + + + A quaternion with a value of 0,0,0,1 + + + + A three-dimensional vector with doubleing-point values + + + + X value + + + Y value + + + Z value + + + + Constructor, builds a vector from a byte array + + Byte array containing three eight-byte doubles + Beginning position in the byte array + + + + Test if this vector is equal to another vector, within a given + tolerance range + + Vector to test against + The acceptable magnitude of difference + between the two vectors + True if the magnitude of difference between the two vectors + is less than the given tolerance, otherwise false + + + + IComparable.CompareTo implementation + + + + + Test if this vector is composed of all finite numbers + + + + + Builds a vector from a byte array + + Byte array containing a 24 byte vector + Beginning position in the byte array + + + + Returns the raw bytes for this vector + + A 24 byte array containing X, Y, and Z + + + + Writes the raw bytes for this vector to a byte array + + Destination byte array + Position in the destination array to start + writing. Must be at least 24 bytes before the end of the array + + + + Parse a vector from a string + + A string representation of a 3D vector, enclosed + in arrow brackets and separated by commas + + + + Interpolates between two vectors using a cubic equation + + + + + Get a formatted string representation of the vector + + A string representation of the vector + + + + Get a string representation of the vector elements with up to three + decimal digits and separated by spaces only + + Raw string representation of the vector + + + + Cross product between two vectors + + + + + Implicit casting for Vector3 > Vector3d + + + + + + A vector with a value of 0,0,0 + + + A vector with a value of 1,1,1 + + + A unit vector facing forward (X axis), value of 1,0,0 + + + A unit vector facing left (Y axis), value of 0,1,0 + + + A unit vector facing up (Z axis), value of 0,0,1 + + + + A thread-safe lockless queue that supports multiple readers and + multiple writers + + + + Queue head + + + Queue tail + + + Queue item count + + + + Constructor + + + + + Enqueue an item + + Item to enqeue + + + + Try to dequeue an item + + Dequeued item if the dequeue was successful + True if an item was successfully deqeued, otherwise false + + + Gets the current number of items in the queue. Since this + is a lockless collection this value should be treated as a close + estimate + + + + Provides a node container for data in a singly linked list + + + + Pointer to the next node in list + + + The data contained by the node + + + + Constructor + + + + + Constructor + + + + + Convert this matrix to euler rotations + + X euler angle + Y euler angle + Z euler angle + + + + Convert this matrix to a quaternion rotation + + A quaternion representation of this rotation matrix + + + + Construct a matrix from euler rotation values in radians + + X euler angle in radians + Y euler angle in radians + Z euler angle in radians + + + + Get a formatted string representation of the vector + + A string representation of the vector + + + A 4x4 matrix containing all zeroes + + + A 4x4 identity matrix + Used for converting degrees to radians @@ -605,437 +976,6 @@ Mono runtime: http://www.mono-project.com/ - - - Convert this matrix to euler rotations - - X euler angle - Y euler angle - Z euler angle - - - - Convert this matrix to a quaternion rotation - - A quaternion representation of this rotation matrix - - - - Construct a matrix from euler rotation values in radians - - X euler angle in radians - Y euler angle in radians - Z euler angle in radians - - - - Get a formatted string representation of the vector - - A string representation of the vector - - - A 4x4 matrix containing all zeroes - - - A 4x4 identity matrix - - - - Same as Queue except Dequeue function blocks until there is an object to return. - Note: This class does not need to be synchronized - - - - - Create new BlockingQueue. - - The System.Collections.ICollection to copy elements from - - - - Create new BlockingQueue. - - The initial number of elements that the queue can contain - - - - Create new BlockingQueue. - - - - - BlockingQueue Destructor (Close queue, resume any waiting thread). - - - - - Remove all objects from the Queue. - - - - - Remove all objects from the Queue, resume all dequeue threads. - - - - - Removes and returns the object at the beginning of the Queue. - - Object in queue. - - - - Removes and returns the object at the beginning of the Queue. - - time to wait before returning - Object in queue. - - - - Removes and returns the object at the beginning of the Queue. - - time to wait before returning (in milliseconds) - Object in queue. - - - - Adds an object to the end of the Queue - - Object to put in queue - - - - Open Queue. - - - - - Gets flag indicating if queue has been closed. - - - - X value - - - Y value - - - Z value - - - W value - - - - Constructor, builds a vector from a byte array - - Byte array containing four four-byte floats - Beginning position in the byte array - - - - Test if this vector is equal to another vector, within a given - tolerance range - - Vector to test against - The acceptable magnitude of difference - between the two vectors - True if the magnitude of difference between the two vectors - is less than the given tolerance, otherwise false - - - - IComparable.CompareTo implementation - - - - - Test if this vector is composed of all finite numbers - - - - - Builds a vector from a byte array - - Byte array containing a 16 byte vector - Beginning position in the byte array - - - - Returns the raw bytes for this vector - - A 16 byte array containing X, Y, Z, and W - - - - Writes the raw bytes for this vector to a byte array - - Destination byte array - Position in the destination array to start - writing. Must be at least 16 bytes before the end of the array - - - - Get a string representation of the vector elements with up to three - decimal digits and separated by spaces only - - Raw string representation of the vector - - - A vector with a value of 0,0,0,0 - - - A vector with a value of 1,1,1,1 - - - A vector with a value of 1,0,0,0 - - - A vector with a value of 0,1,0,0 - - - A vector with a value of 0,0,1,0 - - - A vector with a value of 0,0,0,1 - - - - A three-dimensional vector with doubleing-point values - - - - X value - - - Y value - - - Z value - - - - Constructor, builds a vector from a byte array - - Byte array containing three eight-byte doubles - Beginning position in the byte array - - - - Test if this vector is equal to another vector, within a given - tolerance range - - Vector to test against - The acceptable magnitude of difference - between the two vectors - True if the magnitude of difference between the two vectors - is less than the given tolerance, otherwise false - - - - IComparable.CompareTo implementation - - - - - Test if this vector is composed of all finite numbers - - - - - Builds a vector from a byte array - - Byte array containing a 24 byte vector - Beginning position in the byte array - - - - Returns the raw bytes for this vector - - A 24 byte array containing X, Y, and Z - - - - Writes the raw bytes for this vector to a byte array - - Destination byte array - Position in the destination array to start - writing. Must be at least 24 bytes before the end of the array - - - - Parse a vector from a string - - A string representation of a 3D vector, enclosed - in arrow brackets and separated by commas - - - - Interpolates between two vectors using a cubic equation - - - - - Get a formatted string representation of the vector - - A string representation of the vector - - - - Get a string representation of the vector elements with up to three - decimal digits and separated by spaces only - - Raw string representation of the vector - - - - Cross product between two vectors - - - - - Implicit casting for Vector3 > Vector3d - - - - - - A vector with a value of 0,0,0 - - - A vector with a value of 1,1,1 - - - A unit vector facing forward (X axis), value of 1,0,0 - - - A unit vector facing left (Y axis), value of 0,1,0 - - - A unit vector facing up (Z axis), value of 0,0,1 - - - - A three-dimensional vector with floating-point values - - - - X value - - - Y value - - - Z value - - - - Constructor, builds a vector from a byte array - - Byte array containing three four-byte floats - Beginning position in the byte array - - - - Test if this vector is equal to another vector, within a given - tolerance range - - Vector to test against - The acceptable magnitude of difference - between the two vectors - True if the magnitude of difference between the two vectors - is less than the given tolerance, otherwise false - - - - IComparable.CompareTo implementation - - - - - Test if this vector is composed of all finite numbers - - - - - Builds a vector from a byte array - - Byte array containing a 12 byte vector - Beginning position in the byte array - - - - Returns the raw bytes for this vector - - A 12 byte array containing X, Y, and Z - - - - Writes the raw bytes for this vector to a byte array - - Destination byte array - Position in the destination array to start - writing. Must be at least 12 bytes before the end of the array - - - - Parse a vector from a string - - A string representation of a 3D vector, enclosed - in arrow brackets and separated by commas - - - - Calculate the rotation between two vectors - - Normalized directional vector (such as 1,0,0 for forward facing) - Normalized target vector - - - - Interpolates between two vectors using a cubic equation - - - - - Get a formatted string representation of the vector - - A string representation of the vector - - - - Get a string representation of the vector elements with up to three - decimal digits and separated by spaces only - - Raw string representation of the vector - - - - Cross product between two vectors - - - - - Explicit casting for Vector3d > Vector3 - - - - - - A vector with a value of 0,0,0 - - - A vector with a value of 1,1,1 - - - A unit vector facing forward (X axis), value 1,0,0 - - - A unit vector facing left (Y axis), value 0,1,0 - - - A unit vector facing up (Z axis), value 0,0,1 - Identifier code for primitive types @@ -1615,6 +1555,92 @@ Use convex hull represantion of this prim + + X value + + + Y value + + + Z value + + + W value + + + + Constructor, builds a vector from a byte array + + Byte array containing four four-byte floats + Beginning position in the byte array + + + + Test if this vector is equal to another vector, within a given + tolerance range + + Vector to test against + The acceptable magnitude of difference + between the two vectors + True if the magnitude of difference between the two vectors + is less than the given tolerance, otherwise false + + + + IComparable.CompareTo implementation + + + + + Test if this vector is composed of all finite numbers + + + + + Builds a vector from a byte array + + Byte array containing a 16 byte vector + Beginning position in the byte array + + + + Returns the raw bytes for this vector + + A 16 byte array containing X, Y, Z, and W + + + + Writes the raw bytes for this vector to a byte array + + Destination byte array + Position in the destination array to start + writing. Must be at least 16 bytes before the end of the array + + + + Get a string representation of the vector elements with up to three + decimal digits and separated by spaces only + + Raw string representation of the vector + + + A vector with a value of 0,0,0,0 + + + A vector with a value of 1,1,1,1 + + + A vector with a value of 1,0,0,0 + + + A vector with a value of 0,1,0,0 + + + A vector with a value of 0,0,1,0 + + + A vector with a value of 0,0,0,1 + An 8-bit color structure including an alpha channel @@ -1748,18 +1774,34 @@ A Color4 with full RGB values (1.0) and fully opaque (alpha 1.0) - + - A two-dimensional vector with floating-point values + Copy constructor + + Circular queue to copy + + + + A three-dimensional vector with floating-point values - + X value - + Y value - + + Z value + + + + Constructor, builds a vector from a byte array + + Byte array containing three four-byte floats + Beginning position in the byte array + + Test if this vector is equal to another vector, within a given tolerance range @@ -1770,73 +1812,277 @@ True if the magnitude of difference between the two vectors is less than the given tolerance, otherwise false - - - Test if this vector is composed of all finite numbers - - - + IComparable.CompareTo implementation - + + + Test if this vector is composed of all finite numbers + + + Builds a vector from a byte array - Byte array containing two four-byte floats + Byte array containing a 12 byte vector Beginning position in the byte array - + Returns the raw bytes for this vector - An eight-byte array containing X and Y + A 12 byte array containing X, Y, and Z - + Writes the raw bytes for this vector to a byte array Destination byte array Position in the destination array to start - writing. Must be at least 8 bytes before the end of the array + writing. Must be at least 12 bytes before the end of the array - + Parse a vector from a string - A string representation of a 2D vector, enclosed + A string representation of a 3D vector, enclosed in arrow brackets and separated by commas - + + + Calculate the rotation between two vectors + + Normalized directional vector (such as 1,0,0 for forward facing) + Normalized target vector + + Interpolates between two vectors using a cubic equation - + Get a formatted string representation of the vector A string representation of the vector - + Get a string representation of the vector elements with up to three decimal digits and separated by spaces only Raw string representation of the vector - - A vector with a value of 0,0 + + + Cross product between two vectors + - - A vector with a value of 1,1 + + + Explicit casting for Vector3d > Vector3 + + + - - A vector with a value of 1,0 + + A vector with a value of 0,0,0 - - A vector with a value of 0,1 + + A vector with a value of 1,1,1 + + + A unit vector facing forward (X axis), value 1,0,0 + + + A unit vector facing left (Y axis), value 0,1,0 + + + A unit vector facing up (Z axis), value 0,0,1 + + + + A 128-bit Universally Unique Identifier, used throughout the Second + Life networking protocol + + + + The System.Guid object this struct wraps around + + + + Constructor that takes a string UUID representation + + A string representation of a UUID, case + insensitive and can either be hyphenated or non-hyphenated + UUID("11f8aa9c-b071-4242-836b-13b7abe0d489") + + + + Constructor that takes a System.Guid object + + A Guid object that contains the unique identifier + to be represented by this UUID + + + + Constructor that takes a byte array containing a UUID + + Byte array containing a 16 byte UUID + Beginning offset in the array + + + + Constructor that takes an unsigned 64-bit unsigned integer to + convert to a UUID + + 64-bit unsigned integer to convert to a UUID + + + + Copy constructor + + UUID to copy + + + + IComparable.CompareTo implementation + + + + + Assigns this UUID from 16 bytes out of a byte array + + Byte array containing the UUID to assign this UUID to + Starting position of the UUID in the byte array + + + + Returns a copy of the raw bytes for this UUID + + A 16 byte array containing this UUID + + + + Writes the raw bytes for this UUID to a byte array + + Destination byte array + Position in the destination array to start + writing. Must be at least 16 bytes before the end of the array + + + + Calculate an LLCRC (cyclic redundancy check) for this UUID + + The CRC checksum for this UUID + + + + Create a 64-bit integer representation from the second half of this UUID + + An integer created from the last eight bytes of this UUID + + + + Generate a UUID from a string + + A string representation of a UUID, case + insensitive and can either be hyphenated or non-hyphenated + UUID.Parse("11f8aa9c-b071-4242-836b-13b7abe0d489") + + + + Generate a UUID from a string + + A string representation of a UUID, case + insensitive and can either be hyphenated or non-hyphenated + Will contain the parsed UUID if successful, + otherwise null + True if the string was successfully parse, otherwise false + UUID.TryParse("11f8aa9c-b071-4242-836b-13b7abe0d489", result) + + + + Combine two UUIDs together by taking the MD5 hash of a byte array + containing both UUIDs + + First UUID to combine + Second UUID to combine + The UUID product of the combination + + + + + + + + + + Return a hash code for this UUID, used by .NET for hash tables + + An integer composed of all the UUID bytes XORed together + + + + Comparison function + + An object to compare to this UUID + True if the object is a UUID and both UUIDs are equal + + + + Comparison function + + UUID to compare to + True if the UUIDs are equal, otherwise false + + + + Get a hyphenated string representation of this UUID + + A string representation of this UUID, lowercase and + with hyphens + 11f8aa9c-b071-4242-836b-13b7abe0d489 + + + + Equals operator + + First UUID for comparison + Second UUID for comparison + True if the UUIDs are byte for byte equal, otherwise false + + + + Not equals operator + + First UUID for comparison + Second UUID for comparison + True if the UUIDs are not equal, otherwise true + + + + XOR operator + + First UUID + Second UUID + A UUID that is a XOR combination of the two input UUIDs + + + + String typecasting operator + + A UUID in string form. Case insensitive, + hyphenated or non-hyphenated + A UUID built from the string representation + + + An UUID with a value of all zeroes + + + A cache of UUID.Zero as a string to optimize a common path @@ -1930,149 +2176,95 @@ return false regardless of the content of this bucket - + + + A two-dimensional vector with floating-point values + + + X value - + Y value - - Z value - - - W value - - + - Build a quaternion from normalized float values + Test if this vector is equal to another vector, within a given + tolerance range - X value from -1.0 to 1.0 - Y value from -1.0 to 1.0 - Z value from -1.0 to 1.0 + Vector to test against + The acceptable magnitude of difference + between the two vectors + True if the magnitude of difference between the two vectors + is less than the given tolerance, otherwise false - + - Constructor, builds a quaternion object from a byte array - - Byte array containing four four-byte floats - Offset in the byte array to start reading at - Whether the source data is normalized or - not. If this is true 12 bytes will be read, otherwise 16 bytes will - be read. - - - - Normalizes the quaternion + Test if this vector is composed of all finite numbers - + - Builds a quaternion object from a byte array + IComparable.CompareTo implementation - The source byte array - Offset in the byte array to start reading at - Whether the source data is normalized or - not. If this is true 12 bytes will be read, otherwise 16 bytes will - be read. - + - Normalize this quaternion and serialize it to a byte array + Builds a vector from a byte array - A 12 byte array containing normalized X, Y, and Z floating - point values in order using little endian byte ordering + Byte array containing two four-byte floats + Beginning position in the byte array - + - Writes the raw bytes for this quaternion to a byte array + Returns the raw bytes for this vector + + An eight-byte array containing X and Y + + + + Writes the raw bytes for this vector to a byte array Destination byte array Position in the destination array to start - writing. Must be at least 12 bytes before the end of the array + writing. Must be at least 8 bytes before the end of the array - + - Convert this quaternion to euler angles + Parse a vector from a string - X euler angle - Y euler angle - Z euler angle + A string representation of a 2D vector, enclosed + in arrow brackets and separated by commas - + - Convert this quaternion to an angle around an axis - - Unit vector describing the axis - Angle around the axis, in radians - - - - Returns the conjugate (spatial inverse) of a quaternion + Interpolates between two vectors using a cubic equation - + - Build a quaternion from an axis and an angle of rotation around - that axis + Get a formatted string representation of the vector + A string representation of the vector - + - Build a quaternion from an axis and an angle of rotation around - that axis - - Axis of rotation - Angle of rotation - - - - Creates a quaternion from a vector containing roll, pitch, and yaw - in radians - - Vector representation of the euler angles in - radians - Quaternion representation of the euler angles - - - - Creates a quaternion from roll, pitch, and yaw euler angles in - radians - - X angle in radians - Y angle in radians - Z angle in radians - Quaternion representation of the euler angles - - - - Conjugates and renormalizes a vector - - - - - Spherical linear interpolation between two quaternions - - - - - Get a string representation of the quaternion elements with up to three + Get a string representation of the vector elements with up to three decimal digits and separated by spaces only - Raw string representation of the quaternion + Raw string representation of the vector - - A quaternion with a value of 0,0,0,1 + + A vector with a value of 0,0 - - For thread safety + + A vector with a value of 1,1 - - For thread safety + + A vector with a value of 1,0 - - - Purges expired objects from the cache. Called automatically by the purge timer. - + + A vector with a value of 0,1 @@ -2332,270 +2524,78 @@ Invalid wearable asset - + - A thread-safe lockless queue that supports multiple readers and - multiple writers + Same as Queue except Dequeue function blocks until there is an object to return. + Note: This class does not need to be synchronized - - Queue head - - - Queue tail - - - Queue item count - - + - Constructor + Create new BlockingQueue. + + The System.Collections.ICollection to copy elements from + + + + Create new BlockingQueue. + + The initial number of elements that the queue can contain + + + + Create new BlockingQueue. - + - Enqueue an item - - Item to enqeue - - - - Try to dequeue an item - - Dequeued item if the dequeue was successful - True if an item was successfully deqeued, otherwise false - - - Gets the current number of items in the queue. Since this - is a lockless collection this value should be treated as a close - estimate - - - - Provides a node container for data in a singly linked list + BlockingQueue Destructor (Close queue, resume any waiting thread). - - Pointer to the next node in list - - - The data contained by the node - - + - Constructor + Remove all objects from the Queue. - + - Constructor + Remove all objects from the Queue, resume all dequeue threads. - + - A 128-bit Universally Unique Identifier, used throughout the Second - Life networking protocol + Removes and returns the object at the beginning of the Queue. + + Object in queue. + + + + Removes and returns the object at the beginning of the Queue. + + time to wait before returning + Object in queue. + + + + Removes and returns the object at the beginning of the Queue. + + time to wait before returning (in milliseconds) + Object in queue. + + + + Adds an object to the end of the Queue + + Object to put in queue + + + + Open Queue. - - The System.Guid object this struct wraps around - - + - Constructor that takes a string UUID representation - - A string representation of a UUID, case - insensitive and can either be hyphenated or non-hyphenated - UUID("11f8aa9c-b071-4242-836b-13b7abe0d489") - - - - Constructor that takes a System.Guid object - - A Guid object that contains the unique identifier - to be represented by this UUID - - - - Constructor that takes a byte array containing a UUID - - Byte array containing a 16 byte UUID - Beginning offset in the array - - - - Constructor that takes an unsigned 64-bit unsigned integer to - convert to a UUID - - 64-bit unsigned integer to convert to a UUID - - - - Copy constructor - - UUID to copy - - - - IComparable.CompareTo implementation - - - - - Assigns this UUID from 16 bytes out of a byte array - - Byte array containing the UUID to assign this UUID to - Starting position of the UUID in the byte array - - - - Returns a copy of the raw bytes for this UUID - - A 16 byte array containing this UUID - - - - Writes the raw bytes for this UUID to a byte array - - Destination byte array - Position in the destination array to start - writing. Must be at least 16 bytes before the end of the array - - - - Calculate an LLCRC (cyclic redundancy check) for this UUID - - The CRC checksum for this UUID - - - - Create a 64-bit integer representation from the second half of this UUID - - An integer created from the last eight bytes of this UUID - - - - Generate a UUID from a string - - A string representation of a UUID, case - insensitive and can either be hyphenated or non-hyphenated - UUID.Parse("11f8aa9c-b071-4242-836b-13b7abe0d489") - - - - Generate a UUID from a string - - A string representation of a UUID, case - insensitive and can either be hyphenated or non-hyphenated - Will contain the parsed UUID if successful, - otherwise null - True if the string was successfully parse, otherwise false - UUID.TryParse("11f8aa9c-b071-4242-836b-13b7abe0d489", result) - - - - Combine two UUIDs together by taking the MD5 hash of a byte array - containing both UUIDs - - First UUID to combine - Second UUID to combine - The UUID product of the combination - - - - - - - - - - Return a hash code for this UUID, used by .NET for hash tables - - An integer composed of all the UUID bytes XORed together - - - - Comparison function - - An object to compare to this UUID - True if the object is a UUID and both UUIDs are equal - - - - Comparison function - - UUID to compare to - True if the UUIDs are equal, otherwise false - - - - Get a hyphenated string representation of this UUID - - A string representation of this UUID, lowercase and - with hyphens - 11f8aa9c-b071-4242-836b-13b7abe0d489 - - - - Equals operator - - First UUID for comparison - Second UUID for comparison - True if the UUIDs are byte for byte equal, otherwise false - - - - Not equals operator - - First UUID for comparison - Second UUID for comparison - True if the UUIDs are not equal, otherwise true - - - - XOR operator - - First UUID - Second UUID - A UUID that is a XOR combination of the two input UUIDs - - - - String typecasting operator - - A UUID in string form. Case insensitive, - hyphenated or non-hyphenated - A UUID built from the string representation - - - An UUID with a value of all zeroes - - - A cache of UUID.Zero as a string to optimize a common path - - - - Copy constructor - - Circular queue to copy - - - - Determines the appropriate events to set, leaves the locks, and sets the events. - - - - - A routine for lazily creating a event outside the lock (so if errors - happen they are outside the lock and that we don't do much work - while holding a spin lock). If all goes well, reenter the lock and - set 'waitEvent' - - - - - Waits on 'waitEvent' with a timeout of 'millisceondsTimeout. - Before the wait 'numWaiters' is incremented and is restored before leaving this routine. + Gets flag indicating if queue has been closed. diff --git a/bin/OpenMetaverseTypes.dll b/bin/OpenMetaverseTypes.dll index 4d00d5e8b40892e6636f866d50f81d30ab5cc23f..49a0f3be1c2c500711af67a78e5bf0fae2824084 100755 GIT binary patch literal 110592 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