public static Single<UploadTask.TaskSnapshot> putFile(@NonNull StorageReference ref,
      @NonNull Uri uri, @NonNull StorageMetadata storageMetadata) {
    return Single.create(new PutFileWithMetadataOnSubscribe(ref, uri, storageMetadata));
  }
public static Single < UploadTask . TaskSnapshot > putFile ( @ NonNull StorageReference ref , @ NonNull Uri uri , @ NonNull StorageMetadata storageMetadata ) { return Single . create ( new PutFileWithMetadataOnSubscribe ( ref , uri , storageMetadata ) ) ; }
@see StorageReference#putFile(Uri, StorageMetadata)