Skip to content

Commit

Permalink
feat: get content size from serial type
Browse files Browse the repository at this point in the history
  • Loading branch information
rudrOwO committed Nov 27, 2024
1 parent 5794fde commit 8bbb22b
Showing 1 changed file with 23 additions and 3 deletions.
26 changes: 23 additions & 3 deletions internal/dataformat/utils.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,26 @@
package dataformat

func GetContentSize(serialCode uint64) (contentSize uint64) {
// TODO
return contentSize
func GetContentSize(serialType uint64) uint64 {
switch {
case serialType == 1:
return 1 // 8-bit integer
case serialType == 2:
return 2 // 16-bit integer
case serialType == 3:
return 3 // 24-bit integer
case serialType == 4:
return 4 // 32-bit integer
case serialType == 5:
return 6 // 48-bit integer
case serialType == 6:
return 8 // 64-bit integer
case serialType == 7:
return 8 // 64-bit floating point
case serialType >= 12 && serialType%2 == 0:
return (serialType - 12) / 2 // BLOB
case serialType >= 13 && serialType%2 == 1:
return (serialType - 13) / 2 // Text string
default:
return 0 // NULL
}
}

0 comments on commit 8bbb22b

Please sign in to comment.