当前位置: 首页>>代码示例>>Golang>>正文


Golang go.Builder类代码示例

本文整理汇总了Golang中github.com/google/flatbuffers/go.Builder的典型用法代码示例。如果您正苦于以下问题:Golang Builder类的具体用法?Golang Builder怎么用?Golang Builder使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了Builder类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。

示例1: CreateTest

func CreateTest(builder *flatbuffers.Builder, a int16, b int8) flatbuffers.UOffsetT {
	builder.Prep(2, 4)
	builder.Pad(1)
	builder.PrependInt8(b)
	builder.PrependInt16(a)
	return builder.Offset()
}
开发者ID:google,项目名称:flatbuffers,代码行数:7,代码来源:Test.go

示例2: CreateVec3

func CreateVec3(builder *flatbuffers.Builder, x float32, y float32, z float32) flatbuffers.UOffsetT {
	builder.Prep(4, 12)
	builder.PrependFloat32(z)
	builder.PrependFloat32(y)
	builder.PrependFloat32(x)
	return builder.Offset()
}
开发者ID:jforns,项目名称:flatbuffers-monster-sample,代码行数:7,代码来源:Vec3.go

示例3: serializeUsingFlatBuffers

func serializeUsingFlatBuffers(builder *flatbuffers.Builder, a *A) []byte {
	builder.Reset()

	name := builder.CreateString(a.Name)
	phone := builder.CreateString(a.Phone)

	FlatBufferAStart(builder)
	FlatBufferAAddName(builder, name)
	FlatBufferAAddPhone(builder, phone)
	FlatBufferAAddBirthDay(builder, a.BirthDay.Unix())
	FlatBufferAAddSiblings(builder, int32(a.Siblings))
	var spouse byte
	if a.Spouse {
		spouse = byte(1)
	}
	FlatBufferAAddSpouse(builder, spouse)
	FlatBufferAAddMoney(builder, a.Money)
	builder.Finish(FlatBufferAEnd(builder))
	return builder.Bytes[builder.Head():]
}
开发者ID:junchaowu,项目名称:go_serialization_benchmarks,代码行数:20,代码来源:serialization_benchmarks_test.go

示例4: MakeMonster

func MakeMonster(builder *flatbuffers.Builder) []byte {
	builder.Reset()

	name := []byte("One Sample Monster")
	name_position := builder.CreateByteString(name)

	example.MonsterStart(builder)
	example.MonsterAddPos(builder, example.CreateVec3(builder, 1.0, 2.0, 3.0))
	example.MonsterAddHp(builder, 80)
	example.MonsterAddName(builder, name_position)

	monster_position := example.MonsterEnd(builder)

	builder.Finish(monster_position)

	return builder.Bytes[builder.Head():]
}
开发者ID:jforns,项目名称:flatbuffers-monster-sample,代码行数:17,代码来源:monster.go

示例5: MakeUser

// main.go part 2 of 4
func MakeUser(b *flatbuffers.Builder, name []byte, id uint64) []byte {
	// re-use the already-allocated Builder:
	b.Reset()

	// create the name object and get its offset:
	name_position := b.CreateByteString(name)

	// write the User object:
	users.UserStart(b)
	users.UserAddName(b, name_position)
	users.UserAddId(b, id)
	user_position := users.UserEnd(b)

	// finish the write operations by our User the root object:
	b.Finish(user_position)

	// return the byte slice containing encoded data:
	return b.Bytes[b.Head():]
}
开发者ID:rw,项目名称:go-flatbuffers-example,代码行数:20,代码来源:main.go

示例6: StatAddCount

func StatAddCount(builder *flatbuffers.Builder, count uint16)   { builder.PrependUint16Slot(2, count, 0) }
开发者ID:mystal,项目名称:flatbuffers,代码行数:1,代码来源:Stat.go

示例7: StatAddId

func StatAddId(builder *flatbuffers.Builder, id flatbuffers.UOffsetT) {
	builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(id), 0)
}
开发者ID:mystal,项目名称:flatbuffers,代码行数:3,代码来源:Stat.go

示例8: MonsterEnd

func MonsterEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { return builder.EndObject() }
开发者ID:BlueBrain,项目名称:flatbuffers,代码行数:1,代码来源:Monster.go

示例9: MonsterStartTestnestedflatbufferVector

func MonsterStartTestnestedflatbufferVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
	return builder.StartVector(1, numElems, 1)
}
开发者ID:BlueBrain,项目名称:flatbuffers,代码行数:3,代码来源:Monster.go

示例10: MonsterAddEnemy

func MonsterAddEnemy(builder *flatbuffers.Builder, enemy flatbuffers.UOffsetT) {
	builder.PrependUOffsetTSlot(12, flatbuffers.UOffsetT(enemy), 0)
}
开发者ID:BlueBrain,项目名称:flatbuffers,代码行数:3,代码来源:Monster.go

示例11: MonsterAddTestarrayoftables

func MonsterAddTestarrayoftables(builder *flatbuffers.Builder, testarrayoftables flatbuffers.UOffsetT) {
	builder.PrependUOffsetTSlot(11, flatbuffers.UOffsetT(testarrayoftables), 0)
}
开发者ID:BlueBrain,项目名称:flatbuffers,代码行数:3,代码来源:Monster.go

示例12: MonsterAddMana

func MonsterAddMana(builder *flatbuffers.Builder, mana int16) { builder.PrependInt16Slot(1, mana, 150) }
开发者ID:BlueBrain,项目名称:flatbuffers,代码行数:1,代码来源:Monster.go

示例13: MonsterAddPos

func MonsterAddPos(builder *flatbuffers.Builder, pos flatbuffers.UOffsetT) {
	builder.PrependStructSlot(0, flatbuffers.UOffsetT(pos), 0)
}
开发者ID:BlueBrain,项目名称:flatbuffers,代码行数:3,代码来源:Monster.go

示例14: MonsterStart

func MonsterStart(builder *flatbuffers.Builder) { builder.StartObject(15) }
开发者ID:BlueBrain,项目名称:flatbuffers,代码行数:1,代码来源:Monster.go

示例15: PostingEnd

func PostingEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { return builder.EndObject() }
开发者ID:cayleydb,项目名称:dgraph,代码行数:1,代码来源:Posting.go


注:本文中的github.com/google/flatbuffers/go.Builder类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。