NSStreams
からintを読み書きするにはどうすればよいですか?私はバイトを個別に読むことができますが、エンディアンを考慮したいと思います。 JavaにはDataStreams
がありますが、Obj-Cに相当するものがありますか?NSStreamsからintsを読み書きする方法
0
A
答えて
2
ストリームの中にあなたのためのものは何もありません。 ntoh */hton *の標準的な関数群は、ネットワークからホストへの順序と逆順に変換します。 maxLengthのを::
0
NSInputStreamがありますが読み込まれ、NSOutputStream書き込み:maxLengthの:
0
は私がにObjC同等のか分からないが、あなた自身の手に物事を取ることはないですかハード:
シフト演算子を使用してintを1バイトずつ書き、同様にそれらを読み込んで再構成します。あなたはビッグエンディアン形式で書きたい場合は
は、このような何かを:あなたはリトルエンディアンをしたい場合
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)ルーチンは、一般的なUnixレベルのRPC環境の一部です。
または、自分のバイトを振る舞うことができます。
gSOAPまたはXMLなどもここでアプリケーションに階層化されています。ネットワークトラフィックを凌駕することを目指しています。 (私がそれを管理できるのであれば、私自身のプロトコルを使うことを避ける傾向があります。)
そして、このことを何とかしていないにもかかわらず、ネットワーク内のバイトストリームにバージョン番号を刻んでくださいプロトコルを実装しています。
関連する問題
- 1. SparkからDataFrameを読み書きする方法
- 2. アンドロイドのActivityThreadからファイルを読み書きする方法は?
- 3. ブラックベリーデバイスから写真を読み書きする方法
- 4. JavaのArrayListsからファイルを読み書きする方法
- 5. ファイルからJSONデータを読み書きする方法
- 6. バイナリファイルからstd :: string値を読み書きする方法
- 7. コンソールアプリケーション(C#)からSQLデータベースを読み書きする方法
- 8. PageFileから読み書きする
- 9. ファイルから読み書きする
- 10. uintvars(VLQ)をC#intsに読み込む
- 11. デバイスから非常に大きなデータを読み書きする方法
- 12. ファイルメソッドから読み書きするためにロックを追加する方法
- 13. Xmlでの読み書き方法
- 14. J2ME/Blackberry - テキストファイルの読み書き方法?
- 15. シリアルポートの読み書き方法
- 16. ビットマップをファイルから読み書きする最速の方法は?
- 17. OpenCV3のxml/ymlファイルからアルゴリズムのパラメータを読み書きする方法
- 18. JAVAでスパークしてHBASEからデータを読み書きする方法
- 19. Cの "raw"メモリから型の値を読み書きする方法は?
- 20. Apps Scriptから安全な方法でFirebaseのデータを読み書きする
- 21. Androidのファイルから文字列を読み書きする方法
- 22. BCPを使用してSPROCから読み書きする簡単な方法
- 23. C++ Node.js addonからArrayBufferにデータを読み書きする方法?
- 24. C#辞書からキー=値を読み取る方法
- 25. Visual C++/CLIでファイルに書き込み、ファイルから読み込む方法は?
- 26. pandasの書き込み/読み取り方法csvとの/からのシリーズ?
- 27. 通信ポートから書き込まれたデータを読み取る方法は?
- 28. Django - プレーンテキストからの読み書き
- 29. jsのコンソールからの読み書き
- 30. HashMapを使ってファイルを読み書きする方法は?
はい、ただし、バイト配列をバイト配列に読み取ります。私は、完全なintsを読み込み、plataformのエンディアンに従ってバイトを並べたいと思っています。 –