Advertisement
Guest User

Untitled

a guest
Sep 8th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. String >> blocksBy: aTokenString translateWith: aTranslateBlock stickWith: aStickString
  2.     ^ String streamContents: [:s |
  3.         ((self findTokens: aTokenString) collect: aTranslateBlock)
  4.             asStringOn: s delimiter: aStickString]
  5.  
  6. String >> asHexAddr
  7.     "'192.168.33.70' asHexAddr -> 'C0 A8 21 46'"
  8.     ^ self blocksBy: '.' translateWith: [:each | each asNumber hex] stickWith: ' '
  9.  
  10. String >> hexAsIP
  11.     "'C0 A8 3C 2B' hexAsIP -> '192.168.60.43'"
  12.     ^ self blocksBy: ' ' translateWith: [:each | Integer readFrom: each base: 16] stickWith: '.'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement