public static string getStructured(int num, string data) { try { int itCount = 0; double maxIt = data.Length / 4; while (itCount <= maxIt) { itCount++; string tmpStr = data.Substring(0, 2); int id = Base64Encoding.DecodeInt(tmpStr); tmpStr = data.Substring(2, 2); int len = Base64Encoding.DecodeInt(tmpStr); string output = data.Substring(4, len); data = data.Substring(4 + len); if (num == id) { return(output); } } } catch { return(""); } return(""); }
public static int getArgumentEnd(int num, string data) { int returnLen = 0; for (int i = 1; i <= num; i++) { string tmpLen = data.Substring(0, 2); int len = Base64Encoding.DecodeInt(tmpLen); data = data.Substring(2 + len); returnLen += 2 + len; } return(returnLen); }
public static string getArgument(int num, string data) { string output = ""; for (int i = 1; i <= num; i++) { string tmpLen = data.Substring(0, 2); int len = Base64Encoding.DecodeInt(tmpLen); output = data.Substring(2, len); data = data.Substring(2 + len); } return(output); }
public void appendEncodedInt(int data) { sb.Append(Base64Encoding.EncodeInt(data, 2)); }
public void Init(int headerId) { sb = new StringBuilder(); sb.Append(Base64Encoding.EncodeInt(headerId, 2)); }