NIMFileObject.h 1.17 KB
//
//  NIMFileObject.h
//  NIMLib
//
//  Created by Netease.
//  Copyright (c) 2015年 Netease. All rights reserved.
//

#import "NIMMessageObjectProtocol.h"

NS_ASSUME_NONNULL_BEGIN

/**
 *  文件的实例对象
 */
@interface NIMFileObject : NSObject<NIMMessageObject>

/**
 *  文件对象初始化方法(根据文件路径)
 *
 *  @param sourcePath 文件路径
 *
 *  @return 文件实例对象
 */
- (instancetype)initWithSourcePath:(NSString *)sourcePath;


/**
 *  文件对象初始化方法(根据文件数据)
 *
 *  @param data 文件数据
 *  @param extension 文件拓展名
 *  @return 文件实例对象
 */

- (instancetype)initWithData:(NSData*)data extension:(NSString*)extension;


/**
 *  文件显示名
 */
@property (nullable, nonatomic, copy)  NSString *displayName;

/**
 *  文件的本地路径
 */
@property (nullable ,nonatomic, copy, readonly) NSString *path;

/**
 *  文件的远程路径
 */
@property (nullable,nonatomic, copy, readonly) NSString *url;


/**
 *  文件MD5
 */
@property (nullable,nonatomic, copy, readonly) NSString *md5;

/**
 *  文件大小
 */
@property (nonatomic, assign, readonly) long long fileLength;


@end

NS_ASSUME_NONNULL_END