impress/vendor/gems/RocketAMF-1.0.0/lib/rocketamf/constants.rb
Emi Matchu b1f06029f8 Moderize RocketAMF C types to fix build error
I'm not sure if this is a Mac-only problem or what, but we were getting incompatible-function-pointer errors when trying to build the RocketAMF C extensions. This fixes that! (Maybe it's like, Mac-only but as of Ruby 3.4 in specific? We're running RocketAMF in production on Ruby 3.4 right now without this. Shrug.)
2025-10-30 02:45:56 +00:00

50 lines
No EOL
1.8 KiB
Ruby

module RocketAMF
# AMF0 Type Markers
AMF0_NUMBER_MARKER = 0x00 #"\000"
AMF0_BOOLEAN_MARKER = 0x01 #"\001"
AMF0_STRING_MARKER = 0x02 #"\002"
AMF0_OBJECT_MARKER = 0x03 #"\003"
AMF0_MOVIE_CLIP_MARKER = 0x04 #"\004" # Unused
AMF0_NULL_MARKER = 0x05 #"\005"
AMF0_UNDEFINED_MARKER = 0x06 #"\006"
AMF0_REFERENCE_MARKER = 0x07 #"\a"
AMF0_HASH_MARKER = 0x08 #"\b"
AMF0_OBJECT_END_MARKER = 0x09 #"\t"
AMF0_STRICT_ARRAY_MARKER = 0x0A #"\n"
AMF0_DATE_MARKER = 0x0B #"\v"
AMF0_LONG_STRING_MARKER = 0x0C #"\f"
AMF0_UNSUPPORTED_MARKER = 0x0D #"\r"
AMF0_RECORDSET_MARKER = 0x0E #"\016" # Unused
AMF0_XML_MARKER = 0x0F #"\017"
AMF0_TYPED_OBJECT_MARKER = 0x10 #"\020"
AMF0_AMF3_MARKER = 0x11 #"\021"
# AMF3 Type Markers
AMF3_UNDEFINED_MARKER = 0x00 #"\000"
AMF3_NULL_MARKER = 0x01 #"\001"
AMF3_FALSE_MARKER = 0x02 #"\002"
AMF3_TRUE_MARKER = 0x03 #"\003"
AMF3_INTEGER_MARKER = 0x04 #"\004"
AMF3_DOUBLE_MARKER = 0x05 #"\005"
AMF3_STRING_MARKER = 0x06 #"\006"
AMF3_XML_DOC_MARKER = 0x07 #"\a"
AMF3_DATE_MARKER = 0x08 #"\b"
AMF3_ARRAY_MARKER = 0x09 #"\t"
AMF3_OBJECT_MARKER = 0x0A #"\n"
AMF3_XML_MARKER = 0x0B #"\v"
AMF3_BYTE_ARRAY_MARKER = 0x0C #"\f"
AMF3_VECTOR_INT_MARKER = 0x0D #"\r"
AMF3_VECTOR_UINT_MARKER = 0x0E #"\016"
AMF3_VECTOR_DOUBLE_MARKER = 0x0F #"\017"
AMF3_VECTOR_OBJECT_MARKER = 0x10 #"\020"
AMF3_DICT_MARKER = 0x11 #"\021"
# Other AMF3 Markers
AMF3_EMPTY_STRING = 0x01
AMF3_CLOSE_DYNAMIC_OBJECT = 0x01
AMF3_CLOSE_DYNAMIC_ARRAY = 0x01
# Other Constants
MAX_INTEGER = 268435455
MIN_INTEGER = -268435456
end