package models.messaging.nibss;

import java.util.Dictionary;
import java.util.Hashtable;

public class NibssTLVParser {
	private int TAG_LENGTH; 
	private int LENGTH_CHARS;
	
	private Dictionary<String, String> data;
	
	public String tlvString;
	
	public NibssTLVParser(int tag_lenth, int length_chars) {
		TAG_LENGTH = tag_lenth;
		LENGTH_CHARS = length_chars;
		
		data = new Hashtable<String, String>();
	}
	
	public void setString(String tlv) {
		tlvString = tlv;
	}
	
	public void parse() {
		char[] chars = this.tlvString.toCharArray();
		
		int x = 0;
		char[] tempTag;
		char[] tempLength;
		char[] tempValue;
		
		
		while(x < chars.length) {
			int j = 0;
			
			tempTag = new char[TAG_LENGTH];
			tempLength = new char[LENGTH_CHARS];
			
			//get tag
			while (j <= TAG_LENGTH) {
				tempTag[j] = chars[x];
				j++;
			}
			
			
			// Get Length
			
			while (j <= LENGTH_CHARS) {
				tempLength[j- TAG_LENGTH] = chars[x];
				j++;
			}
			
			
			int dataLength = Integer.parseInt(tempLength.toString());
			
			while(j <= dataLength)
			
			
			
			
			x++;
		}
	}
}
