private void processEncodedTable(Decoder dec) throws ASN1DecoderFail {
		/*
		Table ::= SEQUENCE {
			name TableName,
			fields SEQUENCE OF FieldName,
			fieldTypes SEQUENCE OF FieldType,
			rows SEQUENCE OF SEQUENCE OF NULLOCTETSTRING
			}
			
			*/
		dec=dec.getContent();
		
		// Get all stuff
		String tableName=dec.getFirstObject(true).getString();
		String[] columnNames=dec.getFirstObject(true).getSequenceOf(Encoder.TAG_UTF8String);
	
		// Skip names
		dec.getFirstObject(true);
		ArrayList<String[]> rows=new ArrayList<String[]>();
		
		
		Decoder rowsDec=dec.getFirstObject(true);
		rowsDec=rowsDec.getContent();
		
		// Load all rows
		while (rowsDec.contentLength()>0){
			
			rows.add(rowsDec.getFirstObject(true).getSequenceOf(Encoder.TAG_UTF8String));
			
			
		}
		
		// Print Received table
		if (LOG) {
		System.out.println("Table Name: "+tableName);
		System.out.println("Column Names: ");
		
		// Print out all column names
		for (int i=0;i<columnNames.length;i++){
			System.out.println("	"+columnNames[i]);
		}
		
		System.out.println("Field Values: ");
		
		for (int i=0;i<rows.size();i++){
			
			for (int j=0;j<rows.get(i).length;j++){
			System.out.print(" "+rows.get(i)[j]);	
			}
			
			System.out.println();
			}
			
		}
		
		
		
		// Now update database, this depends on what table we have
		if (tableName.equals("peer")){
			
			this.receivedPeerRows=rows;
			
		} else {
			
			this.receivedPeerAddressRows=rows;
		}
	}