d.write(_delimiter);
d.print(SConstants.UID_DIVIDER);
    public void write(Device d) throws IOException {        super.write(d);        if (resource != null && epoch != null) {            d.print(epoch);            d.write(_delimiter);        }        if (resource != null) {            d.print(resource);        } else {            /*             * The default resource name. Work around a bug in some             * browsers that fail to assemble URLs.             * (TODO: verify and give better explanation here).             */            d.print(DEFAULT_RESOURCE_NAME);        }        if (baseParameters != null) {            d.print(baseParameters);        }        if (parameters != null && parameters.length() > 0) {            d.write(hasQuestMark ? _ampStr : _questMark);            d.print(parameters.toString());        }    }