protected Vector<Long> getDtRanges(Connection conn, RangesStyle rangesStyle)
	{
		Vector<Long> vRanges = new Vector<Long>();
		switch(rangesStyle) {
		case NONE:	
			if(getAddressCellCount(true) == getAddressCellCount(false))	{
				//Don't need translation for same-sized bridges
				break;
			}
		case FOR_BRIDGE: {
			for(int i=0; i<getAddressCellCount(true); i++) {
				vRanges.add(0L);
			}
			DTHelper.addAllLongs(vRanges, conn.getConnValue());
			DTHelper.addAllLongs(vRanges, conn.getSlaveInterface().getInterfaceValue());
		} break;
		case FOR_EACH_CHILD: {
			for(Interface master : getInterfaces())
			{
				if(master.isMemoryMaster())
				{
					for(Connection childConn : master.getConnections())
					{
						Interface childIf=childConn.getSlaveInterface();
						long[] addr = translateAddress(conn, childConn);
						DTHelper.addAllLongs(vRanges, childConn.getConnValue());
						DTHelper.addAllLongs(vRanges, addr);
						DTHelper.addAllLongs(vRanges, childIf.getInterfaceValue());
					}
				}
			}
		} break;
		}
		return vRanges;
	}