首页 文章
  • 1 votes
     answers
     views

    使用具有所有小数位的联合将char数组转换为double

    我正在将一个项目从Java移植到C.我需要将一个字节(= C中的char)数组转换为double . 我在Stack Overflow上找到了一个使用联合的解决方案(How to convert a byte array into double in C?) . 我的代码到目前为止: #include <stdio.h> double getDouble(char array[], i...
  • 245 votes
     answers
     views

    将Java位图转换为字节数组

    Bitmap bmp = intent.getExtras().get("data"); int size = bmp.getRowBytes() * bmp.getHeight(); ByteBuffer b = ByteBuffer.allocate(size); bmp.copyPixelsToBuffer(b); byte[] bytes...
  • 0 votes
     answers
     views

    如何在不发送savedInstanceState的情况下启动新的Android活动?

    我是一名新的Android开发人员,在开始提供项目列表详细信息的新活动时遇到问题 . 我的第一项活动是列出智能手机上安装的所有应用程序 . 当我单击此列表中的某个项目时,第二个活动将开始显示该项目的详细信息 . 但是,我的onSaveInstanceState方法,允许我每次切换智能手机位置时都不会重新加载应用程序,似乎被发送到细节活动,它进入无限循环(或者由于位图的序列化而非常长) ByteBu...
  • -7 votes
     answers
     views

    从ByteBuffer读取字符串,直到它到达空字节(00)位置[保持]

    从ByteBuffer读取字符串时需要帮助,直到它到达空位置 . 经过一切可能的尝试 . 我发布在这里 .
  • 0 votes
     answers
     views

    将MIC声音录制到android中的字节数组中

    我正试图从MIC直接录制到一个短阵列 . 目标不是用音轨写一个文件,只是将它保存在一个短阵列中 . 如果我尝试了几种方法,我发现最好的方法是用AudioRecord录音并用AudioTrack播放 . 我在这里找到了一个很好的课程: Android: Need to record mic input 这个课程完成了我所需要的一切,我只需修改它就可以达到我想要的效果,但是...我说得不好,我错过了一...
  • 9 votes
     answers
     views

    byte []到ushort []

    这是我的问题 . 请跟我说一点解释: 我正在读取tiff图像到缓冲区;我的tiff的每个像素由一个ushort(16位数据,非负数)表示 . 我的图像大小是64 * 64 = 4096.当我的tiff加载到缓冲区时,缓冲区长度因此是8192(两倍于4096) . 我想这是因为在我的缓冲区中,计算机使用2个字节来存储单个像素值 . 我想得到任何特定像素的值,在这种情况下,我应该将每2个字节组合为1个...
  • 7 votes
     answers
     views

    为什么ByteBuffer的绝对读取不被认为是线程安全的?

    我的用例需要一个直接分配ByteBuffer,写入一次,然后由许多并发线程读取 . 所有读数都是绝对的,所以我的状态(位置,限制,标记) . 关于字节缓冲区的This article由Keith Gregory警告说,即使绝对读取也不被认为是线程安全的: ByteBuffer线程安全性包含在Buffer JavaDoc中;简短的版本是缓冲区不是线程安全的 . 显然,在没有竞争条件的情况下,您不能...
  • 0 votes
     answers
     views

    使用ByteBuffer处理byte []

    我尝试通过ByteBuffer访问byte []以表示我定义的文件类型 . byte []中的第一个位置包含一些元数据,并通过位操作进行处理 . 所以他们根本不代表一个字符 . 我想在某个固定位置添加文件数据(例如字符) . byte[] file_portion 包含大文件的一部分:开头部分 . 其中包括元数据的标头 . content 是一个包含我想要添加到该缓冲区的信息的String ...
  • 8 votes
     answers
     views

    字节集合与java中的ByteBuffer类似

    我需要一个类似于Java的ByteBuffer的C#实现 . 感兴趣的方法 - .remaining() - 返回当前位置和限制之间的元素数量 . - .array() - .clear() - .put(byte [],int,int) 我开始使用 MemoryStream 但没有 clear() ,还有很多即兴创作此外,我在Koders上发现了一个c#实现:http://www.ko...
  • 6 votes
     answers
     views

    Spring数据Cassandra 2.0 Select BLOB列返回不正确的ByteBuffer数据

    上下文:Spring数据cassandra官方1.0.2.RELEASE来自Maven Central repo,CQL3,cassandra 2.0,datastax driver 2.0.4 背景:cassandra blob数据类型映射到Java ByteBuffer . 下面的示例代码演示了您不会使用等效插入旁边的select来检索正确的字节 . 实际检索的数据以许多垃圾字节为前缀,实际上...
  • 76 votes
     answers
     views

    Java:将字符串转换为ByteBuffer和来自ByteBuffer的字符串以及相关问题

    我使用Java NIO进行套接字连接,我的协议是基于文本的,所以我需要能够在将字符串转换为SocketChannel之前将其转换为ByteBuffers,并将传入的ByteBuffers转换回字符串 . 目前,我正在使用此代码: public static Charset charset = Charset.forName("UTF-8"); public static Cha...
  • 1 votes
     answers
     views

    带有移位字节的新ByteBuffer(Java)?

    我有一个叫做缓冲区的ByteBuffer . 我想生成一个新的缓冲区,其中包含从buffer.position()到缓冲区末尾的所有字节,后跟从位置0到buffer.position() - 1的所有字节 . 本质上,我想将当前位置的字节移动到缓冲区的开头,同时将当前开始结束 . 为了说明,如果这是我的ByteBuffer(其中 P 是当前位置,数字 0-9 表示字节位置): |01234567...
  • 2 votes
     answers
     views

    ByteBuffer和FileChannel只读取指定的字节数

    我有一种情况,我继续阅读下面的ByteBuffer . ByteBuffer buffer = MappedByteBuffer.allocateDirect(Constants.BUFFER_SIZE); 但是当读数到达边界时(当读取的剩余字节小于BUFFER_SIZE时),我只需要读取 boundaryLimit - FileChannel's current position . 意味着...
  • 1 votes
     answers
     views

    通过ByteBuffer传输字符串

    我需要通过bytebuffer传输2个整数和一个字符串 . 然后通过bytebuffer接收另一个字符串 . 必须有这样的东西:从keyboard.Enter读取x(int) . 从keyboard.Enter读取y(int) . 从键盘读取字符串 . 输入 . 所有值都在某处,正在处理,我必须收到字符串 . 一切都是通过socket通道完成的 . 我做过这样的事情:发送 Scanner scan...
  • 0 votes
     answers
     views

    直接从ByteBuffer转到String但没有中间字节[]?

    是否有一种方法可以避免必须使用ByteBuffer.get()操作从ByteBuffer复制byte [] . 我在看这篇文章Java: Converting String to and from ByteBuffer and associated problems 这导致了我不想要的中间CharBuffer . 我希望它从ByteBuffer转到String . 当我知道我有一个字节[]底层时,...
  • 0 votes
     answers
     views

    Xamarin执行ByteBuffer.Get错了?

    这是一个填充小ByteBuffer的示例函数,然后将其读入一个大字节数组: // Allocate the two buffers once for all. const int byteBufferSize = 20; var byteBuffer = ByteBuffer.Allocate(byteBufferSize); /* var byteBufferArray = new byte[b...
  • 0 votes
     answers
     views

    将一定数量的字节读入ByteBuffer

    我有一个10MB的二进制文件 . 我需要以不同大小的块(例如300,273字节)读取它 . 为了阅读我使用 FileChannel 和 ByteBuffer . 现在,对于每次读取迭代,我分配新的 ByteBuffer 大小,我需要阅读 . 是否有可能只为ByteBuffer分配一次(比方说200 KB)并读入它(300,273字节等)?我不会一次阅读超过200KB . 必须读取整个文件 . U...
  • 0 votes
     answers
     views

    从ByteBuffer读取前四个字节,然后将它们写回来?

    我有一个名为 msg 的ByteBuffer对象,其前四个字节中的预期消息长度如下所示: int msgLen = msg.getInt(); LOG.debug("Message size: " + msgLen); 如果 msgLen 小于某个阈值,我有一个部分消息,需要缓存 . 在这种情况下,我想把前四个字节放回到消息的开头;也就是说,将消息重新组合在一起,使其...
  • 0 votes
     answers
     views

    FileChannel - 在eof附加字节缓冲区?

    我想知道是否有可能通过使用文件通道的位置方法将字节缓冲区添加到文件的末尾 . 我已经读过使用append标志打开文件输出流是必要的 ByteBuffer byteBuffer = ...; FileOutputStream fileOutputStream = new FileOutputStream("path/to/file", true); FileChannel cha...
  • 1 votes
     answers
     views

    Java NIO通过ByteBuffer扫描某些字节和带有节的字

    好吧,所以我正在尝试做一些看起来应该相当简单的事情,但是对于这些新的NIO接口,事情让我感到困惑!这是我正在尝试做的事情,我需要扫描一个文件作为字节,直到遇到某些字节!当我遇到那些特定的字节时,需要 grab 那段数据并对其做一些事情,然后继续前进并再次执行此操作 . 我会想到,凭借ByteBuffer中的所有这些标记和位置和限制,我能够做到这一点,但我似乎无法使它工作!这是我到目前为止所拥有的....
  • 11 votes
     answers
     views

    使用sun.misc.Unsafe,从Direct ByteBuffer扫描字节的最快方法是什么?

    BACKGROUND 假设我有一个直接的ByteBuffer: ByteBuffer directBuffer = ByteBuffer.allocateDirect(1024); 并假设我正在将缓冲区传递给AsynchronousSocketChannel以从该套接字读取数据块,一次最多X个字节(此处示例中为1024) . 从套接字到 direct ByteBuffer的传输时间非常棒,因为...

热门问题