MultiLineReceiver

public abstract class MultiLineReceiver
extends Object implements IShellOutputReceiver

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


Triển khai cơ bản của IShellOutputReceiver, lấy dữ liệu thô đến từ ổ cắm và chuyển đổi dữ liệu đó thành các đối tượng String.

Ngoài ra, hàm này còn chia chuỗi theo dòng.

Các lớp mở rộng lớp này phải triển khai processNewLines(String[]). Lớp này sẽ nhận các dòng mới được phân tích cú pháp khi có.

Tóm tắt

Hàm khởi tạo công khai

MultiLineReceiver()

Phương thức công khai

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

Được gọi mỗi khi có dữ liệu mới.

void done()

Kết thúc quy trình.

void flush()

Được gọi khi kết thúc quá trình thực thi (trừ phi quá trình bị huỷ).

abstract void processNewLines(String[] lines)

Được gọi khi quy trình từ xa nhận được các dòng mới.

void setTrimLine(boolean trim)

Đặt cờ đường cắt.

Hàm khởi tạo công khai

MultiLineReceiver

public MultiLineReceiver ()

Phương thức công khai

addOutput

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

Được gọi mỗi khi có dữ liệu mới.

Tham số
data byte: Dữ liệu mới.

offset int: Độ lệch tại vị trí bắt đầu của dữ liệu mới.

length int: Độ dài của dữ liệu mới.

done

public void done ()

Kết thúc quy trình. Phương thức này được gọi sau khi các dòng cuối cùng đã trải qua processNewLines(String[]).

flush

public void flush ()

Được gọi khi kết thúc quá trình thực thi (trừ phi quá trình bị huỷ). Điều này cho phép bộ nhận kết thúc và xoá mọi dữ liệu chưa được xử lý.

processNewLines

public abstract void processNewLines (String[] lines)

Được gọi khi quy trình từ xa nhận được các dòng mới.

Đảm bảo rằng các dòng này hoàn chỉnh khi được cung cấp cho phương thức này.

Tham số
lines String: Mảng chứa các dòng mới.

setTrimLine

public void setTrimLine (boolean trim)

Đặt cờ đường cắt.

Tham số
trim boolean: liệu các đường có được cắt bớt hay không.