// Code generated by xtgen; DO NOT EDIT. package xcmisc import "encoding/binary" import "bnema.dev/xturbo" func GetVersion(b *xturbo.Buf, clientMajorVersion uint16, clientMinorVersion uint16) xturbo.Seq { if b.Ext == nil { b.Fail(xturbo.ErrExtMissing) return 0 } major := b.Ext.Major(xturbo.ExtXCMisc) if major == 0 { b.Fail(xturbo.ErrExtMissing) return 0 } p, seq := b.Request(major, 0, 4) if p == nil { return 0 } binary.LittleEndian.PutUint16(p[0:], uint16(clientMajorVersion)) binary.LittleEndian.PutUint16(p[2:], uint16(clientMinorVersion)) return seq } func GetXIDRange(b *xturbo.Buf) xturbo.Seq { if b.Ext == nil { b.Fail(xturbo.ErrExtMissing) return 0 } major := b.Ext.Major(xturbo.ExtXCMisc) if major == 0 { b.Fail(xturbo.ErrExtMissing) return 0 } p, seq := b.Request(major, 1, 0) if p == nil { return 0 } return seq } func GetXIDList(b *xturbo.Buf, count uint32) xturbo.Seq { if b.Ext == nil { b.Fail(xturbo.ErrExtMissing) return 0 } major := b.Ext.Major(xturbo.ExtXCMisc) if major == 0 { b.Fail(xturbo.ErrExtMissing) return 0 } p, seq := b.Request(major, 2, 4) if p == nil { return 0 } binary.LittleEndian.PutUint32(p[0:], uint32(count)) return seq }