我有一個問題。Java - 有沒有像二進制流?
是否有庫或等編寫int &字符串到字節數組?
像:
byte temparray[] = new byte[10];
int a = 10;
int b = 10;
temparray << new String("12") << a << b;
感謝。
編輯
byte[] buffer = new byte[649];
byte[] charname = this.getName().getBytes();
System.arraycopy(charname, 0 , buffer, 0, charname.length);
for(int i=0;i<16;i++) //mystery crs 16 zeros
{
buffer[i+17] = (byte)0x30;
}
buffer[34] = this.faction;
if(this.characterClass == 2)
{
buffer[40] = 2;
} else
{
buffer[40] = 1;
}
System.arraycopy(BitTools.shortToByteArray(face), 0, buffer, 42, 2);
buffer[44] = 1;
buffer[48] = (byte)this.characterClass; //class byte
buffer[52] = 2; explanation yet
buffer[54] = (byte)this.getLevel();
這是我的包發生器的例子,我想簡單點,但在包我只用短褲,整數和字符串。
'String'有一個重載的'getBytes()',它返回一個字節數組。 –
你應該考慮*正是*你想要的輸出。你想如何編碼字符串?你想如何編碼整數? –
我想簡單地創建數據包的過程,但首先我需要手動轉換爲使用非最佳替換的字節。 –