當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。