ProtoUtil

public class ProtoUtil
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.ProtoUtil


Các phương thức tiện ích để xử lý thông báo protobuf theo kiểu không phân biệt.

Tóm tắt

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

ProtoUtil()

Phương thức công khai

static getNestedFieldFromMessageAsStrings(Message message, references)

Nhận giá trị của một tham chiếu trường được lồng, tức là

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

ProtoUtil

public ProtoUtil ()

Phương thức công khai

getNestedFieldFromMessageAsStrings

public static  getNestedFieldFromMessageAsStrings (Message message, 
                 references)

Nhận các giá trị của một tham chiếu trường lồng nhau, tức là trường_1.field_2.field_3, từ một thông báo proto dưới dạng danh sách chuỗi. Trả về danh sách trống khi không tìm thấy trường.

Nếu tham chiếu trường chứa các trường lặp lại, mỗi phiên bản sẽ được mở rộng, dẫn đến một danh sách chuỗi.

Tham số
message Message: Protobuf Message hoặc đối tượng cần phân tích cú pháp.

references : Danh sách các nội dung tham chiếu trường bắt đầu ở thư mục gốc của thông báo. ví dụ: nếu chúng tôi muốn đọc field_2 dưới giá trị field_1 trong messageOrObject thì danh sách sẽ là field1, field2.

Giá trị trả về
Danh sách tất cả các giá trị của trường được tham chiếu đến. Nếu references trống, trả về message.toString() dưới dạng danh sách. Nếu references không hợp lệ, sẽ trả về một danh sách trống.