DataInputStream.h 858 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. //
  2. // DataInputStream.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 DataInputStream : NSObject {
  11. NSData *data;
  12. NSInteger length;
  13. }
  14. //
  15. - (id)initWithData:(NSData *)data;
  16. //
  17. + (id)dataInputStreamWithData:(NSData *)aData;
  18. // 从输入流读取 char 值。
  19. - (int8_t)readChar;
  20. //从输入流读取 short 值。
  21. - (int16_t)readShort;
  22. //从输入流读取 int 值。
  23. - (int32_t)readInt;
  24. //从输入流读取 long 值。
  25. - (int64_t)readLong;
  26. //从输入流读取 NSString 字符串。
  27. - (NSString *)readUTF;
  28. //取得可读的长度
  29. -(NSUInteger)getAvailabledLen;
  30. -(NSData *)readDataWithLength:(int)len;
  31. //取得剩下的数据
  32. -(NSData *)readLeftData;
  33. @end