NSData+Safety.h 1015 Bytes
//
//  NSData+Safety.h
//  BBAFoundation
//
//  Created by Zhu,Yusong on 2018/9/25.
//  Copyright © 2018年 Baidu. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "BDPFoundationDefines.h"

/*
 * Data的安全相关的扩展
 * 详细介绍请看README-SafeAPI
 */
NS_ASSUME_NONNULL_BEGIN

@interface NSData (Safety)

/**
 * @brief 将length长度的字节安全写入buffer
 *
 * @param buffer buffer
 * @param length 超过本身长度则会return
 */
- (void)safe_getBytes:(void *)buffer length:(NSUInteger)length BDP_FOUNDATION_DEPRECATED("please use bdp_safeGetBytes:length:");
- (void)bdp_safeGetBytes:(void *)buffer length:(NSUInteger)length;

/**
 * @brief 将range范围的字节安全写入buffer
 *
 * @param buffer buffer
 * @param range range 不合法则会return
 */
- (void)safe_getBytes:(void *)buffer range:(NSRange)range BDP_FOUNDATION_DEPRECATED("please use bdp_safeGetBytes:range:");
- (void)bdp_safeGetBytes:(void *)buffer range:(NSRange)range;

@end

NS_ASSUME_NONNULL_END