package Ġsite . glob ex . bitcoin core . network . messages Ċ Ċ import Ġsite . glob ex . bitcoin core . io . Bitcoin Input Ċ import Ġsite . glob ex . bitcoin core . models . Network Address Ċ import Ġjava . io . ByteArray InputStream Ċ Ċ class ĠAddr Message ( var Ġaddresses : ĠList < Network Address >) Ġ: ĠI Message Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Addr Message ( count =${ addresses . size })" ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠAddr Message Parser Ġ: ĠI Message Parser Ġ{ ĊĠĠĠ Ġoverride Ġval Ġcommand Ġ= Ġ" addr " ĊĊĠĠĠ Ġoverride Ġfun Ġparse Message ( payload : ĠByteArray ): ĠI Message Ġ{ ĊĠĠĠĠĠĠĠ ĠBitcoin Input ( ByteArray InputStream ( payload )). use Ġ{ Ġinput Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcount Ġ= Ġinput . read Var Int () Ġ// Ġdo Ġnot Ġstore Ġcount ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġaddresses Ġ= ĠList ( count . toInt ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNetwork Address ( input , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠAddr Message ( addresses ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ