Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update dart golden files #7606

Merged
merged 5 commits into from Oct 29, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
207 changes: 207 additions & 0 deletions dart/test/bool_structs_generated.dart
@@ -0,0 +1,207 @@
// automatically generated by the FlatBuffers compiler, do not modify
// ignore_for_file: unused_import, unused_field, unused_element, unused_local_variable

import 'dart:typed_data' show Uint8List;
import 'package:flat_buffers/flat_buffers.dart' as fb;


class Foo {
Foo._(this._bc, this._bcOffset);
factory Foo(List<int> bytes) {
final rootRef = fb.BufferContext.fromBytes(bytes);
return reader.read(rootRef, 0);
}

static const fb.Reader<Foo> reader = _FooReader();

final fb.BufferContext _bc;
final int _bcOffset;

FooProperties? get myFoo => FooProperties.reader.vTableGetNullable(_bc, _bcOffset, 4);

@override
String toString() {
return 'Foo{myFoo: ${myFoo}}';
}

FooT unpack() => FooT(
myFoo: myFoo?.unpack());

static int pack(fb.Builder fbBuilder, FooT? object) {
if (object == null) return 0;
return object.pack(fbBuilder);
}
}

class FooT implements fb.Packable {
FooPropertiesT? myFoo;

FooT({
this.myFoo});

@override
int pack(fb.Builder fbBuilder) {
fbBuilder.startTable(1);
if (myFoo != null) {
fbBuilder.addStruct(0, myFoo!.pack(fbBuilder));
}
return fbBuilder.endTable();
}

@override
String toString() {
return 'FooT{myFoo: ${myFoo}}';
}
}

class _FooReader extends fb.TableReader<Foo> {
const _FooReader();

@override
Foo createObject(fb.BufferContext bc, int offset) =>
Foo._(bc, offset);
}

class FooBuilder {
FooBuilder(this.fbBuilder);

final fb.Builder fbBuilder;

void begin() {
fbBuilder.startTable(1);
}

int addMyFoo(int offset) {
fbBuilder.addStruct(0, offset);
return fbBuilder.offset;
}

int finish() {
return fbBuilder.endTable();
}
}

class FooObjectBuilder extends fb.ObjectBuilder {
final FooPropertiesObjectBuilder? _myFoo;

FooObjectBuilder({
FooPropertiesObjectBuilder? myFoo,
})
: _myFoo = myFoo;

/// Finish building, and store into the [fbBuilder].
@override
int finish(fb.Builder fbBuilder) {
fbBuilder.startTable(1);
if (_myFoo != null) {
fbBuilder.addStruct(0, _myFoo!.finish(fbBuilder));
}
return fbBuilder.endTable();
}

/// Convenience method to serialize to byte list.
@override
Uint8List toBytes([String? fileIdentifier]) {
final fbBuilder = fb.Builder(deduplicateTables: false);
fbBuilder.finish(finish(fbBuilder), fileIdentifier);
return fbBuilder.buffer;
}
}
class FooProperties {
FooProperties._(this._bc, this._bcOffset);

static const fb.Reader<FooProperties> reader = _FooPropertiesReader();

final fb.BufferContext _bc;
final int _bcOffset;

bool get a => const fb.BoolReader().read(_bc, _bcOffset + 0);
bool get b => const fb.BoolReader().read(_bc, _bcOffset + 1);

@override
String toString() {
return 'FooProperties{a: ${a}, b: ${b}}';
}

FooPropertiesT unpack() => FooPropertiesT(
a: a,
b: b);

static int pack(fb.Builder fbBuilder, FooPropertiesT? object) {
if (object == null) return 0;
return object.pack(fbBuilder);
}
}

class FooPropertiesT implements fb.Packable {
bool a;
bool b;

FooPropertiesT({
required this.a,
required this.b});

@override
int pack(fb.Builder fbBuilder) {
fbBuilder.putBool(b);
fbBuilder.putBool(a);
return fbBuilder.offset;
}

@override
String toString() {
return 'FooPropertiesT{a: ${a}, b: ${b}}';
}
}

class _FooPropertiesReader extends fb.StructReader<FooProperties> {
const _FooPropertiesReader();

@override
int get size => 2;

@override
FooProperties createObject(fb.BufferContext bc, int offset) =>
FooProperties._(bc, offset);
}

class FooPropertiesBuilder {
FooPropertiesBuilder(this.fbBuilder);

final fb.Builder fbBuilder;

int finish(bool a, bool b) {
fbBuilder.putBool(b);
fbBuilder.putBool(a);
return fbBuilder.offset;
}

}

class FooPropertiesObjectBuilder extends fb.ObjectBuilder {
final bool _a;
final bool _b;

FooPropertiesObjectBuilder({
required bool a,
required bool b,
})
: _a = a,
_b = b;

/// Finish building, and store into the [fbBuilder].
@override
int finish(fb.Builder fbBuilder) {
fbBuilder.putBool(_b);
fbBuilder.putBool(_a);
return fbBuilder.offset;
}

/// Convenience method to serialize to byte list.
@override
Uint8List toBytes([String? fileIdentifier]) {
final fbBuilder = fb.Builder(deduplicateTables: false);
fbBuilder.finish(finish(fbBuilder), fileIdentifier);
return fbBuilder.buffer;
}
}
155 changes: 155 additions & 0 deletions dart/test/list_of_enums_generated.dart
@@ -0,0 +1,155 @@
// automatically generated by the FlatBuffers compiler, do not modify
// ignore_for_file: unused_import, unused_field, unused_element, unused_local_variable

import 'dart:typed_data' show Uint8List;
import 'package:flat_buffers/flat_buffers.dart' as fb;


class OptionsEnum {
final int value;
const OptionsEnum._(this.value);

factory OptionsEnum.fromValue(int value) {
final result = values[value];
if (result == null) {
throw StateError('Invalid value $value for bit flag enum OptionsEnum');
}
return result;
}

static OptionsEnum? _createOrNull(int? value) =>
value == null ? null : OptionsEnum.fromValue(value);

static const int minValue = 1;
static const int maxValue = 3;
static bool containsValue(int value) => values.containsKey(value);

static const OptionsEnum A = OptionsEnum._(1);
static const OptionsEnum B = OptionsEnum._(2);
static const OptionsEnum C = OptionsEnum._(3);
static const Map<int, OptionsEnum> values = {
1: A,
2: B,
3: C};

static const fb.Reader<OptionsEnum> reader = _OptionsEnumReader();

@override
String toString() {
return 'OptionsEnum{value: $value}';
}
}

class _OptionsEnumReader extends fb.Reader<OptionsEnum> {
const _OptionsEnumReader();

@override
int get size => 4;

@override
OptionsEnum read(fb.BufferContext bc, int offset) =>
OptionsEnum.fromValue(const fb.Uint32Reader().read(bc, offset));
}

class MyTable {
MyTable._(this._bc, this._bcOffset);
factory MyTable(List<int> bytes) {
final rootRef = fb.BufferContext.fromBytes(bytes);
return reader.read(rootRef, 0);
}

static const fb.Reader<MyTable> reader = _MyTableReader();

final fb.BufferContext _bc;
final int _bcOffset;

List<OptionsEnum>? get options => const fb.ListReader<OptionsEnum>(OptionsEnum.reader).vTableGetNullable(_bc, _bcOffset, 4);

@override
String toString() {
return 'MyTable{options: ${options}}';
}

MyTableT unpack() => MyTableT(
options: const fb.ListReader<OptionsEnum>(OptionsEnum.reader, lazy: false).vTableGetNullable(_bc, _bcOffset, 4));

static int pack(fb.Builder fbBuilder, MyTableT? object) {
if (object == null) return 0;
return object.pack(fbBuilder);
}
}

class MyTableT implements fb.Packable {
List<OptionsEnum>? options;

MyTableT({
this.options});

@override
int pack(fb.Builder fbBuilder) {
final int? optionsOffset = options == null ? null
: fbBuilder.writeListUint32(options!.map((f) => f.value).toList());
fbBuilder.startTable(1);
fbBuilder.addOffset(0, optionsOffset);
return fbBuilder.endTable();
}

@override
String toString() {
return 'MyTableT{options: ${options}}';
}
}

class _MyTableReader extends fb.TableReader<MyTable> {
const _MyTableReader();

@override
MyTable createObject(fb.BufferContext bc, int offset) =>
MyTable._(bc, offset);
}

class MyTableBuilder {
MyTableBuilder(this.fbBuilder);

final fb.Builder fbBuilder;

void begin() {
fbBuilder.startTable(1);
}

int addOptionsOffset(int? offset) {
fbBuilder.addOffset(0, offset);
return fbBuilder.offset;
}

int finish() {
return fbBuilder.endTable();
}
}

class MyTableObjectBuilder extends fb.ObjectBuilder {
final List<OptionsEnum>? _options;

MyTableObjectBuilder({
List<OptionsEnum>? options,
})
: _options = options;

/// Finish building, and store into the [fbBuilder].
@override
int finish(fb.Builder fbBuilder) {
final int? optionsOffset = _options == null ? null
: fbBuilder.writeListUint32(_options!.map((f) => f.value).toList());
fbBuilder.startTable(1);
fbBuilder.addOffset(0, optionsOffset);
return fbBuilder.endTable();
}

/// Convenience method to serialize to byte list.
@override
Uint8List toBytes([String? fileIdentifier]) {
final fbBuilder = fb.Builder(deduplicateTables: false);
fbBuilder.finish(finish(fbBuilder), fileIdentifier);
return fbBuilder.buffer;
}
}