Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. class InputStream{
  2. optional<i32> readI32();
  3. optional<u8> readU8();
  4.  
  5. optional<string> readStringWithPrefixLength(){
  6. int len = try readI32();
  7. string s;
  8. for ( int i = 0; i < len; i++ ){
  9. u8 ch = try readU8();
  10. s += ch;
  11. }
  12. return s;
  13. }
  14.  
  15. optional<string> readStringWithPrefixLength(){
  16. optional<i32> o_len = readI32();
  17. if ( !o_len ) return nullopt;
  18. int len = o_len.value;
  19.  
  20. string s;
  21. for ( int i = 0; i < len; i++ ){
  22. optional<u8> o_ch = readU8();
  23. if ( !o_ch ) return nullopt;
  24. u8 ch = o_ch.value;
  25. s += ch;
  26. }
  27. return s;
  28. }
  29. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement