as-AS3中的读取字节数组代码,怎么转成C#

问题描述

AS3中的读取字节数组代码,怎么转成C#

var bytes:ByteArray=new ByteArray();
bytes.writeInt(10);
bytes.writeUTF("123");

//AS3中使用下面两句可以读取了明文
trace(bytes.readInt());
trace(bytes.readUTF());

用C#代码要怎么读出来??上面两句

解决方案

byte[] data = File.ReadAllBytes("x:xxx.bin").ToArray();
int x = BitConverter.ToInt32(data, 0);
string s = Encode.GetEncoding("UTF-8").GetString(x.Skip(4).ToArray());

解决方案二:

手写的,大概思路,结合ultraedit分析下as产生的文件。

解决方案三:

            byte data = new byte;
            data = 0xA;
            data = 0x0;
            data = 0x0;
            data = 0x0;
            data = 0xE4; //E4是中文“你”的uft编码,解出来为什么会乱码?
            data = 0x3;
            data = 0x0;
            Console.WriteLine(BitConverter.ToInt32(data, 0));
            Console.WriteLine(Encoding.UTF8.GetString(data, 4, 3));//这里乱码
时间: 2024-12-11 03:55:48

as-AS3中的读取字节数组代码,怎么转成C#的相关文章

java-Android中关于读取JSON数组的问题

问题描述 Android中关于读取JSON数组的问题 我在读取一个JSON数组: JSONArray jArray = new JSONArray(jsonString); System.out.println(""*****JARRAY*****""+jArray.length()); for(int i=0;i<jArray.length();i++){ JSONObject json_data = jArray.getJSONObject(i); Log

java中字符串转换为字节数组请问用什么方法,字符串返回字节数组怎么做?

问题描述 java中字符串转换为字节数组请问用什么方法,字符串返回字节数组怎么做? java中字符串转换为字节数组请问用什么方法,字符串返回字节数组怎么做? 解决方案 http://blog.csdn.net/shuaihj/article/details/7478773http://blog.csdn.net/abin_gha/article/details/6317850 解决方案二: java中String类有getBytes方法,可以将字符串转成字节数组.字节数组可以直接写入到输出流中,

oracle-从数据库读取字节数组的问题。

问题描述 从数据库读取字节数组的问题. 从Oracle数据库读取Long Raw列里面存储的图片.发现读取到的字节数组长度为0,而那条Select语句,却可以在Oracle SQL Developer 里面查找到一大串字符串.......很长很长的字符串.以前往Oracle里面存MP3,然后取出来.也是可以创建MP3文件,但是文件长度为0,估计也是这个因为从Oracle里面取出来的二进制字节数组,长度为0的原因. 求解答: 1.为什么取出来的字节数组长度为0,而我数据库里面明明有数据,SQL语句

在VBS中定义字节数组Byte()介绍_vbs

晚上在 QQ 上看到昵称为"乱码"的好友回答了搜搜问问里一个问题: 在VBS中有办法定义字节数组么? 在VBS中有办法定义字节数组么?就是字节子类型数组(VarType是8209的那种)注意不是VB! 但是回答实在是不堪入目,连别人问什么都没搞懂,而且那人居然还满意,真不知道他在想什么. 闲来没事,我来简单回答一下.首先要搞清楚别人在问什么,VBS 是弱类型脚本语言,只有一种数据类型,称为 Variant,但是 Variant 可以进一步分为几种子类型,这里不展开,详见<VBSc

java 从InputStream 获取字节数组

Java 中,如何从InputStream 读取字节数组呢? 方式一: Java代码   /***       * Has been tested       *        * @param in       * @return       * @throws IOException       */       public static byte[] readBytes(InputStream in) throws IOException {           byte[] temp 

与字节数组相关的IO操作

总结一下与字节数组相关的IO操作. 关于 把十六进制的位串转化为byte数组,请参阅 http://hw1287789687.iteye.com/blog/1882644   (1)从InputStream 读取字节数组 方式一: Java代码   /***       * Has been tested       *        * @param in       * @return       * @throws IOException       */       public sta

代码-LUA 读取C#中返回值为数组的函数

问题描述 LUA 读取C#中返回值为数组的函数 请教大师们,一个问题:我在C#中写了一个返回值为数组的函数float[] data_handle1() ,想在Lua中调用此函数?在lua 中如何操作读取这个函数的返回值呢?C# 的函数具体代码如下: public float[] data_handle1() //串口20个字节回复字节解析 { ------------------------ float[] i = new float[8]; int p = 0; for (int loop =

C#以及C++读取保存在文件中的char形数组所得结果不同

问题描述 首先交代一下背景(可以不看):这两周进行网络协议编程的课程设计(C#向),然后题目是基于RSA加密的聊天程序.我先从网上筛选了份RSA加密的C++程序,准备将其改为C#的,后来发现两者之间的数据结构差距实在有点大,我有点想偷懒,于是准备把C++的加密程序改下生成DLL,然后用C#的聊天程序调用DLL进行加密.结果两者之间传递数组形式的参数实在让人心塞,试了好些方法后放弃了这个.最后我打算先在C#里面将数据已char[]的形式保存到文件,然后在调用C++DLL以char读取文件对这些进行

详解Java中ByteArray字节数组的输入输出流的用法_java

ByteArrayInputStream 介绍ByteArrayInputStream 是字节数组输入流.它继承于InputStream. 它包含一个内部缓冲区,该缓冲区包含从流中读取的字节:通俗点说,它的内部缓冲区就是一个字节数组,而ByteArrayInputStream本质就是通过字节数组来实现的. 我们都知道,InputStream通过read()向外提供接口,供它们来读取字节数据:而ByteArrayInputStream 的内部额外的定义了一个计数器,它被用来跟踪 read() 方法