| OLD | NEW |
| 1 {% from "constant_definition.tmpl" import constant_def %} | 1 {% from "constant_definition.tmpl" import constant_def %} |
| 2 {% from "enum_definition.tmpl" import enum_def %} | 2 {% from "enum_definition.tmpl" import enum_def %} |
| 3 | 3 |
| 4 {%- macro array_expected_length(kind) -%} | 4 {%- macro array_expected_length(kind) -%} |
| 5 {%- if kind|is_fixed_array_kind -%} | 5 {%- if kind|is_fixed_array_kind -%} |
| 6 {{kind.length}} | 6 {{kind.length}} |
| 7 {%- else -%} | 7 {%- else -%} |
| 8 org.chromium.mojo.bindings.BindingsHelper.UNSPECIFIED_ARRAY_LENGTH | 8 org.chromium.mojo.bindings.BindingsHelper.UNSPECIFIED_ARRAY_LENGTH |
| 9 {%- endif -%} | 9 {%- endif -%} |
| 10 {%- endmacro -%} | 10 {%- endmacro -%} |
| (...skipping 16 matching lines...) Expand all Loading... |
| 27 | 27 |
| 28 {% macro decode(variable, kind, offset, bit, level=0) %} | 28 {% macro decode(variable, kind, offset, bit, level=0) %} |
| 29 {% if kind|is_struct_kind or kind|is_pointer_array_kind %} | 29 {% if kind|is_struct_kind or kind|is_pointer_array_kind %} |
| 30 org.chromium.mojo.bindings.Decoder decoder{{level+1}} = decoder{{level}}.readPoi
nter({{offset}}, {{kind|is_nullable_kind|java_true_false}}); | 30 org.chromium.mojo.bindings.Decoder decoder{{level+1}} = decoder{{level}}.readPoi
nter({{offset}}, {{kind|is_nullable_kind|java_true_false}}); |
| 31 {% if kind|is_struct_kind %} | 31 {% if kind|is_struct_kind %} |
| 32 {{variable}} = {{kind|java_type}}.decode(decoder{{level+1}}); | 32 {{variable}} = {{kind|java_type}}.decode(decoder{{level+1}}); |
| 33 {% else %}{# kind|is_pointer_array_kind #} | 33 {% else %}{# kind|is_pointer_array_kind #} |
| 34 if (decoder{{level+1}} == null) { | 34 if (decoder{{level+1}} == null) { |
| 35 {{variable}} = null; | 35 {{variable}} = null; |
| 36 } else { | 36 } else { |
| 37 DataHeader si{{level+1}} = decoder{{level+1}}.readArrayDataHeader({{array_ex
pected_length(kind)}}); | 37 DataHeader si{{level+1}} = decoder{{level+1}}.readDataHeaderForPointerArray(
{{array_expected_length(kind)}}); |
| 38 {{variable}} = {{kind|new_array('si'~(level+1)~'.numFields')}}; | 38 {{variable}} = {{kind|new_array('si'~(level+1)~'.numFields')}}; |
| 39 for (int i{{level+1}} = 0; i{{level+1}} < si{{level+1}}.numFields; ++i{{leve
l+1}}) { | 39 for (int i{{level+1}} = 0; i{{level+1}} < si{{level+1}}.numFields; ++i{{leve
l+1}}) { |
| 40 {{decode(variable~'[i'~(level+1)~']', kind.kind, 'DataHeader.HEADER_SIZE
+ org.chromium.mojo.bindings.BindingsHelper.POINTER_SIZE * i'~(level+1), 0, lev
el+1)|indent(8)}} | 40 {{decode(variable~'[i'~(level+1)~']', kind.kind, 'DataHeader.HEADER_SIZE
+ org.chromium.mojo.bindings.BindingsHelper.POINTER_SIZE * i'~(level+1), 0, lev
el+1)|indent(8)}} |
| 41 } | 41 } |
| 42 } | 42 } |
| 43 {% endif %} | 43 {% endif %} |
| 44 {% else %} | 44 {% else %} |
| 45 {{variable}} = decoder{{level}}.{{kind|decode_method(offset, bit)}}; | 45 {{variable}} = decoder{{level}}.{{kind|decode_method(offset, bit)}}; |
| 46 {% endif %} | 46 {% endif %} |
| 47 {% endmacro %} | 47 {% endmacro %} |
| (...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 109 org.chromium.mojo.bindings.Encoder encoder0 = encoder.getEncoderAtDataOf
fset(DEFAULT_STRUCT_INFO); | 109 org.chromium.mojo.bindings.Encoder encoder0 = encoder.getEncoderAtDataOf
fset(DEFAULT_STRUCT_INFO); |
| 110 {% endif %} | 110 {% endif %} |
| 111 {% for byte in struct.bytes %} | 111 {% for byte in struct.bytes %} |
| 112 {% for packed_field in byte.packed_fields %} | 112 {% for packed_field in byte.packed_fields %} |
| 113 {{encode(packed_field.field|name, packed_field.field.kind, 8+packed_fiel
d.offset, packed_field.bit)|indent(8)}} | 113 {{encode(packed_field.field|name, packed_field.field.kind, 8+packed_fiel
d.offset, packed_field.bit)|indent(8)}} |
| 114 {% endfor %} | 114 {% endfor %} |
| 115 {% endfor %} | 115 {% endfor %} |
| 116 } | 116 } |
| 117 } | 117 } |
| 118 {% endmacro %} | 118 {% endmacro %} |
| OLD | NEW |