cuốn sách gpt4 ai đã làm

Ví dụ về cách sử dụng và mã của phương thức uk.co.real_logic.sbe.xml.XmlSchemaParser.parse()

In lại Tác giả: Người biết Thời gian cập nhật: 24-03-2024 03:45:05 36 4
mua khóa gpt4 Nike

Bài viết này tổ chức Javauk.co.real_logic.sbe.xml.XmlSchemaParser.parse()Một số mã ví dụ về các phương thức, hiển thịXmlSchemaParser.parse()cách sử dụng cụ thể. Các ví dụ mã này chủ yếu đến từGithub/tràn ngăn xếp/MavenCác nền tảng như thế này là các mã được trích xuất từ ​​một số dự án được chọn. Chúng có ý nghĩa tham khảo mạnh mẽ và có thể giúp bạn ở một mức độ nhất định.XmlSchemaParser.parse()Chi tiết cụ thể của phương pháp như sau:
Đường dẫn gói: uk.co.real_logic.sbe.xml.XmlSchemaParser
Tên lớp: XmlSchemaParser
Tên phương thức: phân tích cú pháp

Giới thiệu về XmlSchemaParser.parse

[英]Lấy một Luồng đầu vào và phân tích cú pháp để tạo bản đồ ID mẫu cho các đối tượng, loại và lược đồ Tin nhắn.

Các ngoại lệ được chuyển lại cho bất kỳ vấn đề nào.
[Trung bình] Nhận một Luồng đầu vào và phân tích cú pháp nó, tạo ánh xạ ID mẫu tới các đối tượng, loại và lược đồ thông báo.
Bất kỳ vấn đề ngoại lệ sẽ được trả lại.

ví dụ về mã

Nguồn mẫu mã:nguồn gốc: logic thực/mã hóa nhị phân đơn giản

@Test public void ShouldHandleBasicFileWithGroup() ném ngoại lệ { parser(TestUtil.getLocalResource("basic-group-schema.xml"), ParserOptions.DEFAULT }

Nguồn mẫu mã:nguồn gốc: logic thực/mã hóa nhị phân đơn giản

@Test public void ShouldHandleBasicFileWithVariableLengthData() ném ngoại lệ { parser(TestUtil.getLocalResource("basic-variable-length-schema.xml"), ParserOptions.DEFAULT }

Nguồn mẫu mã:nguồn gốc: logic thực/mã hóa nhị phân đơn giản

@Test public void ShouldHandleEmbeddedLengthForData() ném ngoại lệ { parser(TestUtil.getLocalResource("embedded-length-and-count-schema.xml"), ParserOptions.DEFAULT);

Nguồn mẫu mã:nguồn gốc: logic thực/mã hóa nhị phân đơn giản

@Test public void ShouldHandleBasicFile() ném ngoại lệ { parser(TestUtil.getLocalResource("basic-schema.xml"), ParserOptions.DEFAULT });

Nguồn mẫu mã:nguồn gốc: logic thực/mã hóa nhị phân đơn giản

@Test public void nênHandleConstantHeaderField() ném Ngoại lệ { parser(TestUtil.getLocalResource("basic-schema-constant-header-field.xml"), ParserOptions.DEFAULT }

Nguồn mẫu mã:nguồn gốc: logic thực/mã hóa nhị phân đơn giản

@Test public void nênCalculateDataOffsetWithPaddingFromBlockLength() ném ngoại lệ { lược đồ MessageSchema cuối cùng = phân tích cú pháp (TestUtil.getLocalResource ("block-length-schema.xml"), ParserOptions.DEFAULT cuối cùng Danh sách  các trường = lược đồ.getMessage (4). trường(); khẳng địnhThat(valueOf(fields.get(0).computedOffset()), is(valueOf(0))); khẳng địnhThat(valueOf(fields.get(0).type().encodedLength()), is(valueOf(8 ))); khẳng địnhThat(valueOf(fields.get(1).computedOffset()), is(valueOf(64))); khẳng địnhThat(valueOf(fields.get(1).type().encodedLength()), is(valueOf(-1)) }

Nguồn mẫu mã:nguồn gốc: logic thực/mã hóa nhị phân đơn giản

@Test public void nênCalculateCompositeSizeWithOffsetsSpecified() ném ngoại lệ { lược đồ MessageSchema cuối cùng = phân tích cú pháp (TestUtil.getLocalResource ("composite-offsets-schema.xml"), ParserOptions.DEFAULT); header.encodedLength()), là(valueOf(12))); }

Nguồn mẫu mã:nguồn gốc: logic thực/mã hóa nhị phân đơn giản

@Test public void nênCalculateDimensionSizeWithOffsetsSpecified() ném ngoại lệ { lược đồ MessageSchema cuối cùng = parse(TestUtil.getLocalResource( "composite-offsets-schema.xml"), ParserOptions.DEFAULT); .get(0).dimensionType(); khẳng địnhThat(valueOf(dimensions.encodedLength()), is(valueOf(8)));

Nguồn mẫu mã:nguồn gốc: logic thực/mã hóa nhị phân đơn giản

@Test public void nênEncodeIr() ném Ngoại lệ { lược đồ MessageSchema cuối cùng = phân tích cú pháp (TestUtil.getLocalResource ("basic-schema.xml"), ParserOptions.DEFAULT cuối cùng IrGenerator irg = new IrGenerator(); (lược đồ); bộ đệm ByteBuffer cuối cùng = ByteBuffer.allocateDirect(CAPACITY); IrEncode cuối cùng = IrEncode mới(buffer, irEncode());

Nguồn mẫu mã:nguồn gốc: logic thực/mã hóa nhị phân đơn giản

@Test public void ShouldExitAfterTypes() ném Ngoại lệ { ngoại lệRule.expect(IllegalStateException.class); ngoại lệRule.expectMessage("có 2 lỗi"); tùy chọn ParserOptions cuối cùng = ParserOptions.builder().suppressOutput(true).build(); (TestUtil.getLocalResource("error-handler-types-schema.xml"), tùy chọn);

Nguồn mẫu mã:nguồn gốc: logic thực/mã hóa nhị phân đơn giản

@Test public void ShouldExitAfterMessage() ném ngoại lệ { ngoại lệRule.expect(IllegalStateException.class); ngoại lệRule.expectMessage("có 13 lỗi"); Tùy chọn ParserOptions cuối cùng = ParserOptions.builder().suppressOutput(true).warningsFatal(true). xây dựng(); phân tích cú pháp (TestUtil.getLocalResource ("error-handler-message-schema.xml"), tùy chọn }

Nguồn mẫu mã:nguồn gốc: logic thực/mã hóa nhị phân đơn giản

@Test public void nênExitAfterMessageWhenGroupDimensionsNotComposite() ném ngoại lệ { ngoại lệRule.expect(IllegalStateException.class); ngoại lệRule.expectMessage("có 1 lỗi"); tùy chọn ParserOptions cuối cùng = ParserOptions.builder().suppressOutput(true).warningsFatal(true). xây dựng(); phân tích cú pháp (TestUtil.getLocalResource ("error-handler-group-dimensions-schema.xml"), tùy chọn }

Nguồn mẫu mã:nguồn gốc: logic thực/mã hóa nhị phân đơn giản

@Test public void ShouldTestForCyclicRefs() ném Ngoại lệ { ngoại lệRule.expect(IllegalStateException.class); ngoại lệRule.expectMessage("các loại tham chiếu không thể tạo phụ thuộc vòng tròn"); đúng).build(); phân tích cú pháp (TestUtil.getLocalResource ("cycl-refs-schema.xml"), tùy chọn);

Nguồn mẫu mã:nguồn gốc: logic thực/mã hóa nhị phân đơn giản

@Test public void nênExitAfterTypesWhenDupTypesDefined() ném Ngoại lệ { ngoại lệRule.expect(IllegalStateException.class); ngoại lệRule.expectMessage("có 1 cảnh báo"); tùy chọn ParserOptions cuối cùng = ParserOptions.builder().suppressOutput(true).warningsFatal(true). xây dựng(); phân tích cú pháp (TestUtil.getLocalResource ("error-handler-types-dup-schema.xml"), tùy chọn }

Nguồn mẫu mã:nguồn gốc: logic thực/mã hóa nhị phân đơn giản

@Test public void nênExitInvalidFieldNames() ném Ngoại lệ { ngoại lệRule.expect(IllegalStateException.class); ngoại lệRule.expectMessage("có 16 cảnh báo"); tùy chọn ParserOptions cuối cùng = ParserOptions.builder().suppressOutput(true).warningsFatal(true). xây dựng(); phân tích cú pháp (TestUtil.getLocalResource ("error-handler-invalid-name.xml"), tùy chọn }

Nguồn mẫu mã:nguồn gốc: logic thực/mã hóa nhị phân đơn giản

@Test public void nênExitAfterMessageWhenDupMessageIdsDefined() ném ngoại lệ { ngoại lệRule.expect(IllegalStateException.class); ngoại lệRule.expectMessage("có 1 lỗi"); tùy chọn ParserOptions cuối cùng = ParserOptions.builder().suppressOutput(true).warningsFatal(true). xây dựng(); phân tích cú pháp (TestUtil.getLocalResource ("error-handler-dup-message-schema.xml"), tùy chọn }

Nguồn mẫu mã:nguồn gốc: logic thực/mã hóa nhị phân đơn giản

@Test public void ShouldExitAfterTypesWhenCompositeOffsetsIn Correct() ném Ngoại lệ { ngoại lệRule.expect(IllegalStateException.class); ngoại lệRule.expectMessage("có 2 lỗi"); tùy chọn ParserOptions cuối cùng = ParserOptions.builder().suppressOutput(true).warningsFatal(true). xây dựng(); phân tích cú pháp (TestUtil.getLocalResource ("error-handler-invalid-composite-offsets-schema.xml"), tùy chọn }

Nguồn mẫu mã:nguồn gốc: logic thực/mã hóa nhị phân đơn giản

@Test public void nênGenerateCorregIrForCompositeRefs() ném Ngoại lệ { lược đồ MessageSchema cuối cùng = phân tích cú pháp (getLocalResource ("issue496.xml"), ParserOptions.DEFAULT); cuối cùng IrGenerator irg = new IrGenerator(); khẳng địnhNotNull(ir.getType("compositeOne")); khẳng địnhNotNull(ir.getType("compositeTwo")); khẳng địnhNotNull(ir.getType("compositeThree"));

Nguồn mẫu mã:nguồn gốc: logic thực/mã hóa nhị phân đơn giản

@Before public void setUp() ném Ngoại lệ { tùy chọn ParserOptions cuối cùng = ParserOptions.builder().stopOnError(true).build(); lược đồ MessageSchema cuối cùng = phân tích cú pháp (TestUtil.getLocalResource ("code-thế hệ-schema.xml"), options); cuối cùng IrGenerator irg = new IrGenerator(); ir = irg.generate(schema); outManager.clear(); outManager.setPackageName(ir.applicableNamespace());

Nguồn mẫu mã:nguồn gốc: logic thực/mã hóa nhị phân đơn giản

@Before public void setup() ném Ngoại lệ { tùy chọn ParserOptions cuối cùng = ParserOptions.builder().stopOnError(true).build(); lược đồ MessageSchema cuối cùng = phân tích cú pháp (TestUtil.getLocalResource ("extension-schema.xml"), tùy chọn) ; cuối cùng IrGenerator irg = new IrGenerator(); ir = irg.generate(schema); outManager.clear(); outManager.setPackageName(ir.applicableNamespace());
36 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress