NSStreams
에서 /에서 int를 읽고 쓸 수 있습니까? 나는 개별적으로 바이트를 읽을 수 있지만 엔디안을 고려해야한다고 생각합니다. Java 이러한 경우에는 DataStreams
있다, Obj-C 뭔가가 있나요?NSStreams에서 ints 읽기/쓰기 방법
0
A
답변
2
스트림에 나와있는 것은 어디에도 없습니다. 네트워크에서 호스트 순서로 변환하기위한 표준 ntoh */hton * 기능 모음이 있습니다.
0
읽기 NSInputStream 있습니다 : 최대 길이 : 및 NSOutputStream 쓰기 : 최대 길이 :
0
내가 objc 동등한 알고 있지만 자신의 손으로 물건을 복용하지 않습니다 하드 :
시프트 연산자를 사용하여 한 번에 1 바이트 씩 int를 쓰고 비슷하게 읽고 다시 구성하십시오. 당신이 빅 endian 형식으로 작성하려는 경우
은 같은 것을 할 : 당신이 리틀 엔디안을 원하는 경우
for(int i = 0; i < 4; i++) WriteAByteLOL((n >> (8*(4-i-1))) & 0xff);
루프 순서를 반대로. 독서를 들어
,이 작업을 수행 (4 바이트 배열 b의 데이터 생활 가정) :
unsigned int n = 0;
for(int i = 0; i < 4; i++) n = (n<<8) | b[i];
쉬운!
0
오프 - 핸드, 소켓 층 구현이 있는지 모르겠다.
Objective C에서 Core Endian Reference 매뉴얼을 살펴보십시오.
Mac OS X에서 사용할 수있는 C 레벨 XDR 루틴을 살펴보십시오. XDR (External Data Representation) 루틴은 일반적인 유닉스 레벨 RPC 환경의 일부입니다.
또는 자신의 바이트를 사용할 수 있습니다.
gSOAP 또는 XML 또는 기타도 여기 응용 프로그램에 계층화되어 있습니다. 네트워크 트래픽을 넘어 서기를 원합니다. (내가 관리 할 수 있다면 내 프로토콜을 사용하는 것을 피하는 경향이 있습니다.)
그리고이 작업으로 무엇을하고 있든지 관계없이 어떤 네트워크에서든 바이트 스트림에 버전 번호를 기억해야합니다. 프로토콜을 사용합니다.
관련 문제
- 1. 안드로이드 파싱 ints 효율
- 2. log4net 및 ints
- 3. 11+ digit ints not working
- 4. Android : enum vs static final ints?
- 5. SQLBulkCopy가 throw 됨 InvalidOperationException Nullable Ints
- 6. 손상된 ints 및 sscanf 및 기타 C 관련 메모리 문제
- 7. ints 대 joins와 chars (또는 varchars)의 조인
- 8. const ints to Message IDs = 모두 다시 컴파일
- 9. Proxy 클래스를 사용하여 Actionscript 3에서 pseduo-subclass String, Numbers, uint, ints 또는 다른 'final'프리미티브를 사용할 수 있습니까?
- 10. JGoodies와 float 또는 double을 바인딩하는 방법
- 11. 중복 코드를 제거하기 위해 공통 서브 클래스를 만드는 방법
- 12. RTTI를 사용하여 Delphi Array Properties에 액세스하는 방법
- 13. 체크되지 않은 캐스트 경고 - 이것을 피하는 방법?
- 14. Silverlight : ItemsControl과 함께 변환기를 사용하는 방법?
- 15. std :: for_each 또는 std :: transform을 사용하여 for 루프를 작성하는 방법?
- 16. 자바에서는 왜 2 개의 varargs 메소드 foo (int ... ints)와 foo (Object ... objects)가 주어진다면 foo() 호출이 애매하지 않은 이유는 무엇입니까?
- 17. 파이썬에서 이진 파일에 유니 코드를 작성하는 방법
- 18. UINT 지수
- 19. 찾은 키워드 수별 표 정렬
- 20. 이미지를 Java에서 세피아로 변환하는 방법?
- 21. 이 2D 배열 초기화가 나쁜 생각입니까?
- 22. Boost.Interprocess의 manage_shared_memory.construct()에 매개 변수를 전달하는 방법
- 23. 표준 방법 확장 방법
- 24. 방법 배송 방법
- 25. 방법?
- 26. 방법
- 27. 방법
- 28. 방법
- 29. 방법
- 30. 방법
예.하지만 일련의 바이트를 바이트 배열로 읽습니다. 완전한 정수를 읽고 plataform 엔디안에 따라 바이트를 정렬하려고합니다. –