当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Processing Client.readBytes()用法及代码示例


Processing, 类Client中的readBytes()用法介绍。

用法

  • client.readBytes()
  • client.readBytes(max)
  • client.readBytes(bytebuffer)

参数

  • client (Client) 客户端类型的任何变量
  • max (int) 要读取的最大字节数
  • bytebuffer (byte[]) 传入要更改的字节数组

返回

  • byte[] or int

说明

从缓冲区中读取一组字节。不带参数的版本返回缓冲区中所有数据的字节数组。这效率不高,但易于使用。带有byteBuffer 参数的版本更节省内存和时间。它抓取缓冲区中的数据并将其放入传入的字节数组中,并为读取的字节数返回一个int 值。如果可用字节数超过 byteBuffer 的容量,则仅读取适合的字节数。

例子

// Creates a client that listens for input and puts 
// the bytes it gets into a byte[] buffer.

import processing.net.*; 
Client myClient; 
byte[] byteBuffer = new byte[10];

void setup() { 
  size (300, 100);
  // Connect to the local machine at port 10002.
  // This example will not run if you haven't
  // previously started a server on this port.
  myClient = new Client(this, "127.0.0.1", 10002); 
} 

void draw() { 
  if (myClient.available() > 0) { 
    background(0);
    // Read in the bytes
    int byteCount = myClient.readBytes(byteBuffer); 
    if (byteCount > 0 ) {
      // Convert the byte array to a String
      String myString = new String(byteBuffer);
      // Show it text area
      println(myString); 
    } 
  }
} 

相关用法


注:本文由纯净天空筛选整理自processing.org大神的英文原创作品 Client.readBytes()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。