6-5      !"#$%&'()*+,-./01234C56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwC56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwC56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwBxyzlRepresentations for the types transmitted on the Rserve protocol, refer to Rserve documentation for details  {|}~Bxyz {|}~Bxzyyz  {~}||}~0]The ResultUnpack instances are used to extract R data structures from the Result container. Connect to Rserve server server name, e.g.  localhost port, e.g. 6311 the connection evaluate an R expression 0evaluate an R expression, discarding any result Hlogin to Rserve, not normally required, for authenticated sessions only  user name  password shutdown the Rserve server ! open a file "9write content to a file accessible to the Rserve session #create a file $ close a file %remove a file &!assign a RSEXP value to a symbol '(unpack a Result containing an RArrayInt (+unpack a Result containing an RArrayDouble ),unpack a Result containing an RArrayComplex *+unpack a Result containing an RArrayString +)unpack a Result containing an RArrayBool ,#unpack a Result containing an RInt -&unpack a Result containing an RDouble .&unpack a Result containing an RString /#unpack a Result containing an RSym 0$unpack a Result containing an RBool 1&unpack a Result containing an RVector 2'unpack a Result containing an RListTag 3.unpack a Result containing an RSEXPWithAttrib 4?Read-evaluate-print-loop for interacting with Rserve session. Lin ghci, load this module and run this command to test and play with Rserve Bthis is useful to check the actual types returned by Rserve, e.g. $ ghci !Prelude>:m Network.Rserve.Client %Prelude Network.Rserve.Client> rRepl > c(1,2,3) Just (RArrayDouble [1.0,2.0,3.0]) >summary(rnorm(100)) 0Just (RSEXPWithAttrib (RListTag [(RArrayString ["Min.","1st Qu.","Median","Mean","3rd Qu.","Max."],RSym "names"),(RArrayString ["table"],RSym "class")]:) (RArrayDouble [-2.914,-0.5481,0.1618,0.1491,0.9279,3.001])) unpack RListTag unpack RVector unpack RSEXPWithAttrib unpack RArrayComplex unpack RArrayBool unpack RArrayString unpack RArrayDouble unpack RArrayInt  unpack RBool unpack RString, RSym unpack RDouble  unpack RInt 5  !"#$%&'()*+,-./012345  !#$%"&'+()*,0-./1234 !"#$%&'()*+,-./01234      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rclient-0.1.0.0Network.Rserve.ClientNetwork.Rserve.ConstantsNetwork.Rserve.InternalRSEXPRUnknownRSEXPWithAttrib RArrayComplex RArrayBool RArrayString RArrayDouble RArrayIntRListTagRClosRVectorRBoolRSymRStringRDoubleRIntRNULLRConnrcHandle rcRserveSigrcRserveVersion rcProtocol rcAttributes ResultUnpackunpackResult RserveErrorconnectevalvoidEvalloginshutdownopenFile writeFile createFile closeFile removeFileassignunpackRArrayIntunpackRArrayDoubleunpackRArrayComplexunpackRArrayStringunpackRArrayBool unpackRInt unpackRDouble unpackRString unpackRSym unpackRBool unpackRVectorunpackRListTagunpackRSEXPWithAttribrReplcmdscmdLogin cmdVoidEvalcmdEval cmdShutdown cmdOpenFile cmdCreateFile cmdCloseFile cmdReadFile cmdWriteFile cmdRemoveFile cmdSetSexp cmdAssignSexpcmdDetachSessioncmdDetachedVoidEvalcmdAttachSessioncmdRespcmdStatrespOKrespErr errAuthFailed errConnBroken errInvCmd errInvPar errRerror errIOerror errNotOpenerrAccessDeniederrUnsupportedCmderrDataOverflowerrObjectTooBig errOutOfMem errCtrlClosederrSessionBusyerrDetachFailed errorStatsdtIntdtChardtDoubledtString dtBytestreamdtSexpdtArraydtLargextNullxtIntxtDoublextStrxtLangxtSymxtBoolxtS4xtVectorxtListxtClos xtSymName xtListNotag xtListTag xtVectorExp xtVectorStr xtArrayInt xtArrayDouble xtArrayStr xtArrayBool xtArrayCplx xtHasAttr xtUnknown RTypeCode RTypeAttrRTypeDTDTAssignDTSexp DTBytestreamDTStringDTDoubleDTCharDTInt QAP1Message qap1Header qap1Content QAP1Header headerCmd headerLen headerDof headerResLen24 getTypeCodeto24bit from24BitgetCodegetRType getVector getListTagvectorRSEXPDecode encodedLengthvectorStringDecode padRstringgapLen depadRstringpairsdetuple listTagDecode parseIdStringparseAttributeslazyByteStringToStringunpackDTeval'request createMessage rReplLoop responseOKgetError$fResultUnpack[]$fResultUnpack[]0$fResultUnpack(,)$fResultUnpack[]1$fResultUnpack[]2$fResultUnpack[]3$fResultUnpack[]4$fResultUnpack[]5$fResultUnpackBool$fResultUnpack[]6$fResultUnpackDouble$fResultUnpackInt