Actionscript 3 如何在AS3中组合两个ByteArray?
我正在尝试组合两个ByteArray,使用URLRequest将其作为post数据发送出去。。每当我试图简单地将它们相加时,请求就会变成GET而不是POST,并且由于某种原因,数据不会被包括在内。不确定您的代码是什么样的。。。GET/POST问题非常奇怪 但是,请使用下面的选项,而不是尝试“相加”(不管这意味着什么)Actionscript 3 如何在AS3中组合两个ByteArray?,actionscript-3,Actionscript 3,我正在尝试组合两个ByteArray,使用URLRequest将其作为post数据发送出去。。每当我试图简单地将它们相加时,请求就会变成GET而不是POST,并且由于某种原因,数据不会被包括在内。不确定您的代码是什么样的。。。GET/POST问题非常奇怪 但是,请使用下面的选项,而不是尝试“相加”(不管这意味着什么) 通过ByteArray类的公共方法将其他ByteArray对象添加到总ByteArray中,从而创建一个总ByteArray 更多信息请点击此处:合并/合并双字节数组 Var Da
通过ByteArray类的公共方法将其他ByteArray对象添加到总ByteArray中,从而创建一个总ByteArray
更多信息请点击此处:合并/合并双字节数组
Var Data:ByteArray = new ByteArray();
Var Salt:ByteArray = new ByteArray();
var DataAndSalt:ByteArray = new ByteArray();
DataAndSalt.length = (Data.length + Salt.length);//Defines the **length of Resultant Array**
//Array Copy Method(VB)/ Concate the ByteArray(ActionScript) one After another
DataAndSalt.writeBytes(Data);
DataAndSalt.writeBytes(Salt);
我将在这里展示字符串到字节数组的转换,并将它们合并(concate/combing)为单个字节数组
// In Detail
var HashOut:ByteArray = new ByteArray();
var byterrData:ByteArray = new ByteArray();
var byterrSalt:ByteArray = new ByteArray();
//conversion of string Data and Salt in respective (UTF-8 and Default) Byte Array
var Data:String = "password";
var Salt:String ="‰ô©³¶í"; //Using Special Characters in a String variable
byterrData.writeMultiByte(Data, "iso-8859-1");
byterrSalt.writeMultiByte(Salt,Salt);
var DataAndSalt:ByteArray = new ByteArray();
DataAndSalt.length = (Data.length + Salt.length);
// Concate the ByteArray
DataAndSalt.writeBytes(Data);
DataAndSalt.writeBytes(Salt);
//Now You can Trace It by using
trace(DataAndSalt[0]);
trace(DataAndSalt[index Number]);
啊!你说得对。在这种情况下,他可以创建一个新的ByteArray,并将第一个字节然后第二个数组写入新数组。但我的不好。您应该坚持演示ByteArray的“writeBytes()”方法。代码的其余部分与OP的问题无关。
// In Detail
var HashOut:ByteArray = new ByteArray();
var byterrData:ByteArray = new ByteArray();
var byterrSalt:ByteArray = new ByteArray();
//conversion of string Data and Salt in respective (UTF-8 and Default) Byte Array
var Data:String = "password";
var Salt:String ="‰ô©³¶í"; //Using Special Characters in a String variable
byterrData.writeMultiByte(Data, "iso-8859-1");
byterrSalt.writeMultiByte(Salt,Salt);
var DataAndSalt:ByteArray = new ByteArray();
DataAndSalt.length = (Data.length + Salt.length);
// Concate the ByteArray
DataAndSalt.writeBytes(Data);
DataAndSalt.writeBytes(Salt);
//Now You can Trace It by using
trace(DataAndSalt[0]);
trace(DataAndSalt[index Number]);