|
AMPS C# Client
5.3.4.0
AMPS C# Client for .NET
|
Represents a single field in an AMPS message. More...
Inheritance diagram for AMPS.Client.Fields.Field:Public Member Functions | |
| Field () | |
| Default construntotor. More... | |
| Field (string value) | |
| Constructs an instance with the bytes of the specified string value. The string is interpreted as the UTF-8 representation. More... | |
| Field (byte[] buffer, int position, int length) | |
| Constructs an instance with the specified region of a byte buffer. Note: the bytes are not copied from the buffer. The specified buffer region is referenced by this instance. More... | |
| void | set (byte[] buffer, int position, int length) |
| Sets the value of this instance with the specified region of a byte buffer. Note: the bytes are not copied from the buffer. The specified buffer region is referenced by this instance. More... | |
| void | set (byte[] buffer) |
| Sets the value of this instance with the specified buffer. Note: the bytes are not copied from the buffer. The buffer is referenced by this instance. More... | |
| bool | isNull () |
| Indicates whether this instance's value is null. More... | |
| void | reset () |
| Resets the value of this instance to null. More... | |
| byte | byteAt (int i) |
| Returns the byte at position plus index i. More... | |
| override bool | Equals (Object obj) |
| Default implementation for Object#equals for a Field. For two Fields to be considered equal, their values must have the same length and all bytes in the value must be equal. More... | |
| override int | GetHashCode () |
| Gets the hash code for the Field. More... | |
| Field | copy () |
| Constructs a new Field and sets its value to a deep copy of this instance. More... | |
| virtual void | copyFrom (Field f) |
| Provides a way to make this object a duplicate of f. More... | |
Public Attributes | |
| byte[] | buffer = null |
| int | position = 0 |
| int | length = 0 |
Represents a single field in an AMPS message.
Implemented with byte array and int offset and length primitives to maximize heap efficiency of cloning, reads, updates, and comparisons.
|
inline |
Default construntotor.
|
inline |
Constructs an instance with the bytes of the specified string value. The string is interpreted as the UTF-8 representation.
| value | The string to be converted into UTF-8 bytes. |
|
inline |
Constructs an instance with the specified region of a byte buffer. Note: the bytes are not copied from the buffer. The specified buffer region is referenced by this instance.
| buffer | The byte buffer. |
| position | The starting position of the value in the byte buffer. |
| length | The length from the starting position of the value in the byte buffer. |
|
inline |
|
inline |
Constructs a new Field and sets its value to a deep copy of this instance.
|
inlinevirtual |
Provides a way to make this object a duplicate of f.
| f | The Field to copy from. |
Reimplemented in AMPS.Client.Fields.BookmarkRangeField.
|
inline |
Default implementation for Object#equals for a Field. For two Fields to be considered equal, their values must have the same length and all bytes in the value must be equal.
| obj | The object to compare this with. |
|
inline |
|
inline |
Indicates whether this instance's value is null.
|
inline |
Resets the value of this instance to null.
|
inline |
Sets the value of this instance with the specified region of a byte buffer. Note: the bytes are not copied from the buffer. The specified buffer region is referenced by this instance.
| buffer | The byte buffer. |
| position | The starting position of the value in the byte buffer. |
| length | The length from the starting position of the value in the byte buffer. |
|
inline |
Sets the value of this instance with the specified buffer. Note: the bytes are not copied from the buffer. The buffer is referenced by this instance.
| buffer | The byte buffer to be copied. |