私はATSソフトウェア経由でVerifone vx820ペダルと通信する必要があるアプリケーションを作成しています。そのドキュメントで
は、データを送信するために、それは述べて:
// Format of ATS telegram:
//
// +---------------------------- ... ---------------------------------+
// | xx | xx | xx | xx | Data |
// +---------------------------- ... ---------------------------------+
// Byte | 0 | 1 | 2 | 3 | 4 ...
// | |
// Field | -- Data Length -- | Data
//
// Data length is 4 bytes; network byte order (big-endian)
try
{
// Attempt to make TCP connection to ATS
Connect();
// Convert data length to network byte order...
int iLengthNetworkByteOrder = IPAddress.HostToNetworkOrder(Data.Length);
// ...then convert it to a byte array
byte[] DataLength = BitConverter.GetBytes(iLengthNetworkByteOrder);
// Construct the send buffer, prefixing the data with the data length as shown above
m_SendBuffer = new byte[DataLength.Length + Data.Length];
DataLength.CopyTo(m_SendBuffer, 0);
Data.CopyTo(m_SendBuffer, DataLength.Length);
// Signal the background thread there is data to send
m_eventSendDataAvailable.Set();
}
私はしかし:
ここにある私は、それを行う方法でC#での例を持っていますこれはjavaです。 Javaへの変換に誰も助けてくれますか?これを行うためのJavaの簡単なメソッドはありますか?
は(山車、ダブルス、整数)私は
Javaでは
'DataOutputStream'のプリミティブ書き込みメソッドはすべてビッグエンディアンです。 – EJP