2.2.1.8 fPropertyStatus

The fPropertyStatus structure represents the status of a property value in a table entry, as represented in a TableEntryFixed (section 2.2.1.9) structure. fPropertyStatus is a bit field 1 byte in length.


0


1


2


3


4


5


6


7

0

R

1

W

R

E

R

2

N

T

C

N

N

Where the bits are defined as:

Value

Description

R1

Reserved1 (2 bits). MUST be cleared when sent and MUST be ignored on receipt.

W

Write (1 bit). For historical reasons, this flag SHOULD<5> be set for a write and MUST be set for a write if the property has variable length and any of the following is true:

  • Action equals eACTION_ADD (section 2.2.1.11).

  • Action equals eACTION_UPDATE (section 2.2.1.11).

  • Action equals eACTION_DELETE (section 2.2.1.11) and the property is a primary key.

This flag MUST be cleared for a read. It SHOULD<6> be ignored on receipt.

RE

Read (1 bit). For historical reasons, this flag SHOULD<7> be set for a read and MUST be set for a read if the property has variable length. This flag MUST be cleared for a write and SHOULD<8> be ignored on receipt.

R2

Reserved2 (1 bit). MUST be cleared when sent and MUST be ignored on receipt.

NT

NoTouch (1 bit). For a write, this flag MUST be set on certain properties for historical reasons. For information about which properties require this flag, see the table definitions in section 3.1.1.3. For a read, this flag MUST be clear.

C

Changed (1 bit). For a write, indicates that the property value is to be changed. For a read, MAY be set by the server and MUST be ignored by the client on receipt.

NN

NonNull (1 bit). The property value is non-null.