Advertisement
JoshDreamland

readString

Dec 14th, 2014
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.48 KB | None | 0 0
  1.   long readVarInt() {
  2.     byte b;
  3.     long res = 0;
  4.     for (b = readByte(); b & 0x80; b = readByte()) {
  5.       res = (res | (b & 0x7F)) << 8;
  6.     }
  7.     return res | b;
  8.   }
  9.  
  10.   string readString() {
  11.     long len = readVarInt();
  12.    
  13.     if (len < 0 || len > 100000) {
  14.       std::stringstream e;
  15.       e << "Requested reading a string of length " << len;
  16.       throw e.str();
  17.     }
  18.     char buf[len];
  19.     len = fread(buf, 1, len, data->file);
  20.     return string(buf, len);
  21.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement