/* Ċ Ġ* Ġ ĠCopyright Ġ( C ) Ġ 2 0 2 0 ĠChe er io Ġ< che er io . the . bear @ gmail . com > Ċ Ġ* Ċ Ġ* Ġ ĠThis Ġprogram Ġis Ġfree Ġsoftware ; Ġyou Ġcan Ġredistribute Ġit Ġand / or Ġmodify Ġit Ċ Ġ* Ġ Ġunder Ġthe Ġterms Ġof Ġthe ĠMIT Ġlicense . Ċ Ġ* Ġ ĠSee Ġthe Ġlicense Ġinformation Ġdescribed Ġin ĠLICENSE Ġfile . Ċ Ġ*/ Ċ Ċ package Ġcom . github . che er iot b . u ic cb rowser . card io Ċ Ċ class ĠResponse ( private Ġval Ġresponse : ĠByteArray ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠSW _ SIZE Ġ= Ġ 2 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġrequire ( response . size Ġ>= ĠSW _ SIZE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" The Ġsize Ġof Ġthe Ġresponse Ġdata Ġmust Ġbe Ġat Ġleast Ġ 2 Ġfor Ġthe Ġstatus Ġword " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġrequire (( response . size Ġ- ĠSW _ SIZE ) Ġ<= ĠI so 7 8 1 6 . MAX _ LE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" The Ġsize Ġof Ġthe Ġresponse Ġdata Ġmust Ġnot Ġbe Ġgreater Ġthan Ġ 6 5 5 3 6 Ġ(+ Ġ 2 )" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġdata : ĠByteArray Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġresponse . copyOf ( response . size Ġ- ĠSW _ SIZE ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġsw : ĠInt Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġsw 1 . sh l ( 8 ). or ( sw 2 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġsw 1 : ĠInt Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠĠ 0 xFF Ġand Ġresponse [ response . size Ġ- Ġ 2 ]. toInt () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġsw 2 : ĠInt Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠĠ 0 xFF Ġand Ġresponse [ response . size Ġ- Ġ 1 ]. toInt () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġis Ok : ĠBoolean Ġ= ĊĠĠĠĠĠĠĠ Ġ// ĠRefer Ġto Ġthe Ġclause Ġ 1 0 . 2 . 1 . 1 ĠNormal Ġprocessing Ġin ĠET SI ĠTS Ġ 1 0 2 Ġ 2 2 1 . ĊĠĠĠĠĠĠĠ Ġwhen Ġ( sw 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 x 9 0 Ġ-> Ġtrue Ġ/* ĠNormal Ġending Ġof Ġthe Ġcommand Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 x 9 1 Ġ-> Ġtrue Ġ/* ĠNormal Ġending Ġof Ġthe Ġcommand , Ġwith Ġextra Ġinformation ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfrom Ġthe Ġpro active ĠU IC C Ġcontaining Ġa Ġcommand Ġfor Ġthe Ġterminal . ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSW 2 Ġis Ġthe Ġlength Ġof Ġthe Ġresponse Ġdata Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 x 9 2 Ġ-> Ġtrue Ġ/* ĠNormal Ġending Ġof Ġthe Ġcommand , Ġwith Ġextra Ġinformation ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconcerning Ġan Ġongoing Ġdata Ġtransfer Ġsession . Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġfalse ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ