Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private function readInt64(input:IDataInput) : Int64
- {
- var b:uint = 0;
- var result:Int64 = new Int64();
- var i:uint = 0;
- while(true)
- {
- b = input.readUnsignedByte();
- if(i == 28)
- {
- break;
- }
- if(b >= 128)
- {
- result.low = result.low | (b & 127) << i;
- i = i + 7;
- continue;
- }
- result.low = result.low | b << i;
- return result;
- }
- if(b >= 128)
- {
- b = b & 127;
- result.low = result.low | b << i;
- result.high = b >>> 4;
- i = 3;
- while(true)
- {
- b = input.readUnsignedByte();
- if(i < 32)
- {
- if(b >= 128)
- {
- result.high = result.high | (b & 127) << i;
- }
- else
- {
- break;
- }
- }
- i = i + 7;
- }
- result.high = result.high | b << i;
- return result;
- }
- result.low = result.low | b << i;
- result.high = b >>> 4;
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement