úÎ4 /°;      !"#$%&'()*+,-./0123456789: *C strings are null suffixed byte strings. 1Pascal strings are length prefixed byte strings. ;<Encode a signed 8-bit integer.  Encode a signed 16-bit integer.  Encode a signed 32-bit integer. #Encode an unsigned 16-bit integer.  Encode a signed 64-bit integer. #Encode an unsigned 64-bit integer. ,Encode a 32-bit IEEE floating point number. ,Encode a 64-bit IEEE floating point number. Encode an ASCII string. Decode a signed 8-bit integer.  Decode a signed 16-bit integer.  Decode a signed 32-bit integer. #Decode an unsigned 32-bit integer.  Decode a signed 64-bit integer. #Decode an unsigned 64-bit integer. ,Decode a 32-bit IEEE floating point number. ,Decode a 64-bit IEEE floating point number. Decode an ASCII string.    'NTP time is represented as an integer. *UTC time is represented as a real number. 9Convert a real-valued NTP timestamp to an NTP timestamp. (Convert UTC timestamp to NTP timestamp. =!The time at 1970-01-01:00:00:00. Read current UTC timestamp. Read current NTP timestamp. # An OSC packet. >?!$The basic elements of OSC messages. @ABCD"Construct OSC int datum. #Construct OSC float datum. $Construct OSC double datum. %Construct OSC string datum. &Construct OSC blob datum. 'OSC message constructor (OSC bundle constructor )(Retrieve the address of an OSC message,  or Nothing for a bundle. **Retrieve the arguments of an OSC message,  or Nothing for a bundle. +)Retrieve the timestamp of an OSC bundle,  or Nothing for a message. ,(Retrieve the messages in an OSC bundle,  or Nothing for a message. E-OSC types have single character identifiers. F2Command argument types are given by a descriptor. G4The number of bytes required to align an OSC value. H!Align a byte string if required. IEncode an OSC datum. -"Encode an OSC packet (NTP epoch). .Encode an OSC packet. J&The plain byte count of an OSC value. K(The storage byte count of an OSC value. LMTrivial utility. N,Decode data given a type descriptor string. /Decode an OSC packet. OP !"#$%&'()*+,-./ '()*+,!"#$%&.-/ !"#$%&'()*+,-./01Abstract over the underlying transport protocol. 1Encode and send an OSC packet. 2"Receive and decode an OSC packet. 3Close an existing connection. Q1Does the OSC message have the specified address. R/Repeat action until predicate holds on result. 45Wait for an OSC message with the specified address, $ discarding intervening messages. 5Bracket OSC communication. 0123450123540123123456$The UDP transport handle data type. S7Make a UDP connection. 6767678$The TCP transport handle data type. T9Make a TCP connection. :A trivial TCP OSC server. 89:89:89:;  !"#$%&'()*+,-./0123456789:U      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[?A\hosc-0.2Sound.OpenSoundControlSound.OpenSoundControl.ByteSound.OpenSoundControl.TimeSound.OpenSoundControl.OSC Sound.OpenSoundControl.Transport$Sound.OpenSoundControl.Transport.UDP$Sound.OpenSoundControl.Transport.TCPSound.OpenSoundControl.Castf32_i32f64_i64i32_f32i64_f64str_cstrcstr_strstr_pstrpstr_str encode_i8 encode_i16 encode_i32 encode_u32 encode_i64 encode_u64 encode_f32 encode_f64 encode_str decode_i8 decode_i16 decode_i32 decode_u32 decode_i64 decode_u64 decode_f32 decode_f64 decode_strNTPUTCntpr_ntputc_ntputcntpOSCDatumintfloatdoublestringblobmessagebundleaddress arguments timestampmessages encodeOSC_NTP encodeOSC decodeOSC Transportsendrecvclosewait withTransportUDPopenUDPTCPopenTCP tcpServersingletonArray fromArrayutc_baseBundleMessageBlobStringDoubleFloatInttag descriptoralignextend encodeDatumsizestorage decodeDatumswap decodeDatatake'drop' hasAddressuntilM