github.com/voedger/voedger@v0.0.0-20240520144910-273e84102129/pkg/istructsmem/internal/dynobuf/consts.go (about) 1 /* 2 * Copyright (c) 2021-present Sigma-Soft, Ltd. 3 * @author: Nikolay Nikitin 4 */ 5 6 package dynobuf 7 8 import ( 9 "github.com/untillpro/dynobuffers" 10 "github.com/voedger/voedger/pkg/appdef" 11 ) 12 13 var dataKindToDynoFieldType = map[appdef.DataKind]dynobuffers.FieldType{ 14 appdef.DataKind_null: dynobuffers.FieldTypeUnspecified, 15 appdef.DataKind_int32: dynobuffers.FieldTypeInt32, 16 appdef.DataKind_int64: dynobuffers.FieldTypeInt64, 17 appdef.DataKind_float32: dynobuffers.FieldTypeFloat32, 18 appdef.DataKind_float64: dynobuffers.FieldTypeFloat64, 19 appdef.DataKind_bytes: dynobuffers.FieldTypeByte, 20 appdef.DataKind_string: dynobuffers.FieldTypeString, 21 appdef.DataKind_QName: dynobuffers.FieldTypeByte, // two fixed bytes LittleEndian 22 appdef.DataKind_bool: dynobuffers.FieldTypeBool, 23 appdef.DataKind_RecordID: dynobuffers.FieldTypeInt64, 24 appdef.DataKind_Record: dynobuffers.FieldTypeByte, 25 appdef.DataKind_Event: dynobuffers.FieldTypeByte, 26 } 27 28 var dynobufferFieldTypeToStr = map[dynobuffers.FieldType]string{ 29 dynobuffers.FieldTypeUnspecified: "null", 30 dynobuffers.FieldTypeInt32: "int32", 31 dynobuffers.FieldTypeInt64: "int64", 32 dynobuffers.FieldTypeFloat32: "float32", 33 dynobuffers.FieldTypeFloat64: "float64", 34 dynobuffers.FieldTypeString: "string", 35 dynobuffers.FieldTypeBool: "bool", 36 dynobuffers.FieldTypeByte: "[]byte", 37 } 38 39 const ( 40 viewPartKeySuffix = "$pkey" 41 viewClustColsSuffix = "$ccols" 42 )