//
//  YCKDataFrameContext.h
//  YCKit
//
//  Created by 徐家骏 on 2020/6/20.
//  Copyright © 2020 徐家骏. All rights reserved.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

typedef NS_ENUM(uint8_t, YCKDataType)
{
    YCKDataTypeNone                  = 0,
    
    //白板交互中的数据类型
    YCKDataTypeWhiteBoardCommand     = 1,
    
    //视频mirror，透视等变换指令
    YCKDataTypeVideoTransformCommand = 2,
    
    //消息类型
    YCKDataTypeMessage               = 100,
    
    //200以上可以是自定义类型
    YCKDataTypeAppCommand            = 200,
    YCKDataTypeAppData               = 201,
    
    //255这个数不能用，用于特殊情况，在1-1数据传输时，给其他方用于占位符
};


@interface YCKDataFrameContext : NSObject

@property (nonatomic) YCKDataType   type;
@property (nonatomic) uint16_t      attribute;


- (instancetype) initWithData:(NSData *)data;
- (NSData *)toData;

@end

NS_ASSUME_NONNULL_END
