Property | Type | Description | |
---|---|---|---|
$name | The property name. | ||
$propTypes | array | There are some names that are simple repeats but have 'W' at the end. Not sure as to what that signifies. I cannot find any information on them in Microsoft documentation. However, their values appear to stay in sync with their non 'W' counterparts. But not doing so when manipulating the data manually does not seem to affect anything. This probably needs more investigation. | |
$value | The property value. | ||
$valueType | The property value type. |
Method | Description | |
---|---|---|
__construct ( string | null $value = null ) | ||
getName ( ) : string | Get the name for the TSProperty. | |
getValue ( ) : string | integer | Get the value for the TSProperty. | |
setName ( string $name ) | Set the name for the TSProperty. | |
setValue ( string | integer $value ) | Set the value for the TSProperty. | |
toBinary ( ) : string | Convert the TSProperty name/value back to its binary representation for the userParameters blob. |
Method | Description | |
---|---|---|
dec2hex ( integer $int, integer $padLength = 2 ) : string | Need to make sure hex values are always an even length, so pad as needed. | |
decode ( string $tsProperty ) | Given a TSProperty blob, decode the name/value/type/etc. | |
decodePropValue ( string $hex, boolean $string = false ) : string | Decode the property by inspecting the nibbles of each blob, checking the control, and adding up the results into a final value. | |
encodePropValue ( string $value, boolean $string = false ) : string | Get the encoded property value as a binary blob. | |
getDecodedValueForProp ( string $propName, string $propValue ) : string | integer | Based on the property name in question, get its actual value from the binary blob value. | |
getEncodedValueForProp ( string $propName, string | integer $propValue ) : string | Based on the property name/value in question, get its encoded form. | |
getNibbleWithControl ( string $nibbleType, $nibble ) : string | Get the nibble value with the control prefixed. | |
nibbleControl ( string $nibble, string $control ) : string | Based on the control, adjust the nibble accordingly. | |
packBitString ( string $bits, boolean $len ) : string | PHP's pack() function has no 'b' or 'B' template. This is a workaround that turns a literal bit-string into a packed byte-string with 8 bits per byte. |
public __construct ( string | null $value = null ) | ||
$value | string | null | Pass binary TSProperty data to construct its object representation. |
protected getNibbleWithControl ( string $nibbleType, $nibble ) : string | ||
$nibbleType | string | Either X or Y |
$nibble | ||
return | string |
protected array $propTypes | ||
return | array |