microsoft-azure-storage/src/com/microsoft/azure/storage/file/FileRequestOptions.java
protected static final FileRequestOptions populateAndApplyDefaults(final FileRequestOptions options, 
            final CloudFileClient client, final boolean setStartTime) {
        FileRequestOptions modifiedOptions = new FileRequestOptions(options);
        FileRequestOptions.populateRequestOptions(modifiedOptions, client.getDefaultRequestOptions(), setStartTime);
        FileRequestOptions.applyDefaults(modifiedOptions);
        return modifiedOptions;
    }
protected static final FileRequestOptions populateAndApplyDefaults(final FileRequestOptions options, 
            final CloudFileClient client, final boolean setStartTime) {
        FileRequestOptions modifiedOptions = new FileRequestOptions(options);
        FileRequestOptions.populateRequestOptions(modifiedOptions, client.getDefaultRequestOptions(), setStartTime);
        FileRequestOptions.applyDefaults(modifiedOptions);
        return modifiedOptions;
    }
Uses the concurrent request count from the specified client if <code>null</code>, sets a default value for
everything else, and sets defaults as defined in the parent class.

@param options
The input options to copy from when applying defaults
@param client
A {@link CloudFileClient} object that represents the service client used to set the default timeout
interval and retry policy, if they are <code>null</code>. Additionally, if the
{@link #concurrentRequestCount} field's value is null, it will be set to the value specified by the
cloud blob client's {@link CloudFileClient#getConcurrentRequestCount} method.
@param setStartTime
whether to initialize the startTimeInMs field, or not