1 2 12 package com.versant.core.util; 13 14 18 public class FastParser { 19 20 24 public static int parseInt(String value, int index) { 25 char c = value.charAt(index++); 26 int ans; 27 if (c == '-') ans = - (value.charAt(index++) - '0'); 28 else ans = c - '0'; 29 int n = value.length(); 30 for (; index < n; ) { 31 ans = ans * 10 + (value.charAt(index++) - '0'); 32 } 33 return ans; 34 } 35 36 40 public static long parseLong(String value, int index) { 41 char c = value.charAt(index++); 42 long ans; 43 if (c == '-') ans = - (value.charAt(index++) - '0'); 44 else ans = c - '0'; 45 int n = value.length(); 46 for (; index < n; ) { 47 ans = ans * 10 + (value.charAt(index++) - '0'); 48 } 49 return ans; 50 } 51 52 } 53 | Popular Tags |