MultiLineReceiver

public abstract class MultiLineReceiver
extends Object implements IShellOutputReceiver

java.lang.Object
   ↳ com.android.ddmlib.MultiLineReceiver


Soketten gelen ham verileri alıp String nesnelerine dönüştüren IShellOutputReceiver'nın temel uygulaması.

Ayrıca, dizeyi satırlara göre böler.

Bu arayüzü genişleten sınıflar, yeni ayrıştırılmış satırlar kullanıma sunuldukça bunları alan processNewLines(String[]) arayüzünü uygulamalıdır.

Özet

Herkese açık oluşturucular

MultiLineReceiver()

Herkese açık yöntemler

final void addOutput(byte[] data, int offset, int length)

Yeni veriler kullanıma sunulduğunda her seferinde çağrılır.

void done()

İşlemi sonlandırır.

void flush()

İşlem iptal edilmediği sürece, işlem yürütme sonunda çağrılır.

abstract void processNewLines(String[] lines)

Uzak işlem tarafından yeni satırlar alındığında çağrılır.

void setTrimLine(boolean trim)

Kırpma çizgileri işaretini ayarlayın.

Herkese açık oluşturucular

MultiLineReceiver

public MultiLineReceiver ()

Herkese açık yöntemler

addOutput

public final void addOutput (byte[] data, 
                int offset, 
                int length)

Yeni veriler kullanıma sunulduğunda her seferinde çağrılır.

Parametreler
data byte: Yeni veriler.

offset int: Yeni verilerin başladığı uzaklık.

length int: Yeni verilerin uzunluğu.

bitti

public void done ()

İşlemi sonlandırır. Bu, son satırlar processNewLines(String[]) işleminden geçtikten sonra çağrılır.

flush

public void flush ()

İşlem iptal edilmediği sürece, işlem yürütme sonunda çağrılır. Bu sayede alıcı, henüz işlenmemiş verileri sonlandırıp temizleyebilir.

processNewLines

public abstract void processNewLines (String[] lines)

Uzak işlem tarafından yeni satırlar alındığında çağrılır.

Bu yönteme verilen satırların eksiksiz olduğu garanti edilir.

Parametreler
lines String: Yeni satırları içeren dizi.

setTrimLine

public void setTrimLine (boolean trim)

Kırpma çizgileri işaretini ayarlayın.

Parametreler
trim boolean: Çizgilerin kırpılıp kırpılmadığı