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

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

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


@interface NXDataFrameContext : NSObject

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


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

@end

NS_ASSUME_NONNULL_END
