亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Java中的Big/Little問題

2019-11-18 14:29:53
字體:
來源:轉載
供稿:網友

  java中的Big/Little問題
1. 解決Endian問題:一個總結
Java二進制文件中的所有東西都以big-endian形式存在,高字節優先,這有時被稱為網絡順序。這是一個好的消息,意味著假如你只使用Java。所有文件在所有平臺(Mac,PC,Solaris等)上按同樣的方式進行處理??梢宰杂傻亟粨Q二進制數據,以電子形式在Internet上,或在軟盤上,而無需考慮endian問題。存在的問題是當你與那些不是使用Java編寫的程序交換數據文件時,會存在一些問題。因為這些程序使用的是little-endian順序,通常是在PC上使用的C語言。有些平臺內部使用big-endian字節順序(Mac,IBM390);有些平臺使用little-endian字節順序(Intel)。Java對用戶隱瞞了endian問題。

在二進制文件中,在域之間沒有分割符,文件是二進制形式的,不可讀的ASCII。假如你想讀的數據不是標準格式,通常由非Java程序預備的??梢杂伤姆N選擇:

1). 重寫提供輸入文件的輸出程序。它可以直接輸出big-endian字節流DataOutputStream或者字符DataOutputSream格式。

2). 寫一個獨立的翻譯程序,讀和排列字節??梢杂萌魏握Z言編寫。

3). 以字節形式讀數據,并重新安排它們(on the fly)。

4). 最簡單的方式是,使用我編寫的LEDataInputStream, LEDataOutputStream 和LERandomaccessFile模擬 DataInputStream, DataOutputStream and RandomAccessFile ,它們使用的是little-endian字節流。 You can read about LEDataStream. You can download the code and source free. You can get help from the File I/O Amanuensis to show you how to use the classes. Just tell it you have little-endian binary data.

2.你可能甚至不會有任何問題。
從C來的許多Java新手可能會認為需要考慮它們所依靠的平臺內部所使用的是big還是little問題。在Java中這不是一個問題。進一步,不借助于本地類,你無法知道它們是如何存儲的。Java has no strUCt I/O and no unions or any of the other endian-sensitive language constructs.

僅在與遺留的C/C++應用程序通訊時需要考慮endian問題。下列代碼在big or little endian機器上都將產生同樣的結果:

// take 16-bit short apart into two 8-bit bytes.
short x = 0xabcd;
byte high = (byte) (x >>> 8);
byte low = (byte) x;/* cast implies & 0xff */
System.out.PRintln ("x=" + x + " high=" + high + " low=" + low );

3.讀Little-Endian Binary Files
The most common problem is dealing with files stored in little-endian format.

I had to implement routines parallel to those in java.io.DataInputStream which reads raw binary, in my LEDataInputStream and LEDataOutputStream classes. Don't confuse this with the io.DataInput human-readable character-based file-interchange format.

If you wanted to do it yourself, without the overhead of the full LEDataInputStream and LEDataOutputStream classes, here is the basic technique:

Presuming your integers are in 2's complement little-endian format, shorts are pretty easy to handle:


--------------------------------------------------------------------------------

short readShortLittleEndian( )

{
// 2 bytes
int low = readByte() & 0xff;
int high = readByte() & 0xff;
return (short )(high << 8 low);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久亚洲福利精品午夜| 欧美激情成人在线视频| 最近日韩中文字幕中文| 成人在线免费观看视视频| 欧美成人精品一区| 精品久久久中文| 午夜伦理精品一区| 红桃av永久久久| 久久噜噜噜精品国产亚洲综合| 国产日产久久高清欧美一区| 一区二区欧美日韩视频| 日韩欧美在线网址| 全色精品综合影院| 精品久久久久久中文字幕大豆网| 伊人一区二区三区久久精品| 国产成人精品视| 欧美日韩精品国产| 欧美日韩国产精品一区二区三区四区| 国产精品日日摸夜夜添夜夜av| 日韩欧美一区二区三区| 国产精品久久久久久久久久久久| 欧美激情精品久久久| 国产亚洲美女久久| 色多多国产成人永久免费网站| 欧美风情在线观看| 97人人做人人爱| 国产精品一区二区三区久久| 亚洲第一二三四五区| 日韩久久午夜影院| 亚洲欧美日韩网| 中文国产成人精品久久一| 668精品在线视频| 69视频在线免费观看| 精品国产户外野外| 欧美日韩午夜视频在线观看| 欧美亚洲另类视频| 国产91露脸中文字幕在线| 久久精品电影网站| 成人福利网站在线观看| 国产区精品在线观看| 久久精品成人动漫| 国内精品小视频在线观看| 亚洲精品久久久一区二区三区| 在线日韩日本国产亚洲| 91av在线不卡| 超在线视频97| 国内精品小视频| 久久精品一本久久99精品| 欧美日韩亚洲网| 国产一区二区色| 亚洲激情视频在线播放| 国产一区二区三区在线免费观看| 日本久久久久久久久久久| 日韩av中文字幕在线免费观看| 狠狠躁18三区二区一区| 久久久在线视频| 欧美国产日韩xxxxx| 正在播放欧美视频| 91在线色戒在线| 热久久免费国产视频| 欧美日韩国产中文精品字幕自在自线| 亚洲精品久久久一区二区三区| 欧美午夜宅男影院在线观看| 国产精品自产拍在线观| 久久久久久久一区二区三区| 91精品国产91久久久久久久久| 亚洲精品久久久久久久久| 国产欧美日韩视频| 国产精品欧美激情在线播放| 国产精品自产拍高潮在线观看| 欧美激情一级精品国产| 97视频在线观看视频免费视频| 亚洲国产精品国自产拍av秋霞| 九九热这里只有在线精品视| 国产精品88a∨| 国产免费亚洲高清| 丝袜美腿亚洲一区二区| 国产美女直播视频一区| 欧美专区在线播放| www.久久色.com| 亚洲国产91精品在线观看| 欧美午夜丰满在线18影院| 亚洲天堂视频在线观看| 国产精品欧美激情在线播放| 午夜精品视频在线| 国内外成人免费激情在线视频| 精品久久久久久中文字幕大豆网| 欧美激情在线观看视频| 亚洲加勒比久久88色综合| 欧美视频精品一区| 午夜免费久久久久| 亚洲尤物视频网| 久久人人爽国产| 中文字幕精品—区二区| 亚洲aⅴ日韩av电影在线观看| 亚洲精品av在线播放| 日韩视频在线观看免费| 欧美激情在线视频二区| 中文字幕一区二区三区电影| 欧美激情一区二区三区在线视频观看| 亚洲嫩模很污视频| 一本色道久久88综合日韩精品| 日韩精品在线看| 国产精品69久久久久| 亚洲福利在线观看| 久久久久一本一区二区青青蜜月| 欧美俄罗斯性视频| 97在线观看视频国产| 国产亚洲激情视频在线| 欧美极品欧美精品欧美视频| 精品视频—区二区三区免费| 亚洲伦理中文字幕| 成人免费看片视频| 欧美亚洲第一页| 亚洲国产欧美一区二区三区同亚洲| 亚洲精品免费一区二区三区| 亚洲a一级视频| 亚洲免费影视第一页| 国产精品美乳在线观看| 亚洲精品有码在线| 日韩电影大片中文字幕| 国产视频欧美视频| 国产91成人video| 国产精品日韩av| 国产日韩欧美另类| 日本一区二区在线免费播放| 欧美激情videoshd| 午夜精品国产精品大乳美女| 欧美日韩成人在线播放| 国产精品爽爽ⅴa在线观看| 亚洲精品av在线播放| 91美女片黄在线观| 91精品久久久久久久久不口人| 欧美大片免费观看在线观看网站推荐| 色777狠狠综合秋免鲁丝| 欧美激情一区二区三区在线视频观看| 欧美精品久久久久| 亚洲社区在线观看| 国产激情视频一区| 国产精品久久久久久久久久久久| 亚洲人成在线播放| 91精品啪aⅴ在线观看国产| 欧美成人精品在线视频| 91精品国产91久久久久久最新| 久久激情五月丁香伊人| 欧美小视频在线观看| 久久精品国产欧美激情| 欧美日韩国产va另类| 欧美日韩国产限制| 日韩av理论片| 欧美一级免费看| 国内精品美女av在线播放| 国产精品免费一区二区三区都可以| 91日本视频在线| 久久久免费电影| 欧美成人精品影院| 国产精品久久久久久av| 国产欧美婷婷中文| 蜜臀久久99精品久久久久久宅男| 欧美性videos高清精品| 成人a在线观看| 亚洲色图美腿丝袜| 国产精品激情av在线播放| 日韩专区在线播放|