AMPS C# Client
5.3.5.0
AMPS C# Client for .NET
|
Represents a single field in an AMPS message. More...
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 buffer. Note: the bytes are not copied from the buffer. The buffer is referenced by this instance.
buffer | The byte buffer to be copied. |
|
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. |