DataOutputStream.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. //
  2. // DataOutputStream.h
  3. // mtalk
  4. //
  5. // Created by maye on 13-10-24.
  6. // Copyright (c) 2013年 zuoye. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. // 数据输出流允许应用程序以适当方式将基本数据类型写入输出流中
  10. @interface DataOutputStream : NSObject{
  11. NSMutableData *data;
  12. NSInteger length;
  13. }
  14. // 将一个 char 值以 1-byte 值形式写入基础输出流中,先写入高字节。
  15. - (void)writeChar:(int8_t)v;
  16. //将一个 short 值以 2-byte 值形式写入基础输出流中,先写入高字节。
  17. - (void)writeShort:(int16_t)v;
  18. //将一个 int 值以 4-byte 值形式写入基础输出流中,先写入高字节。
  19. - (void)writeInt:(int32_t)v;
  20. //将一个 long 值以 8-byte 值形式写入基础输出流中,先写入高字节。
  21. - (void)writeLong:(int64_t)v;
  22. //以与机器无关方式使用 UTF-8 修改版编码将一个字符串写入基础输出流。
  23. - (void)writeUTF:(NSString *)v;
  24. //将一个 NSData byte数组写入输出流中,先写入高字节。
  25. - (void)writeBytes:(NSData *)v;
  26. -(void)writeDataCount;
  27. //将此转换为 byte 序列。
  28. - (NSMutableData *)toByteArray;
  29. @end