本文整理匯總了Golang中github.com/Nightgunner5/xgb.Put16函數的典型用法代碼示例。如果您正苦於以下問題:Golang Put16函數的具體用法?Golang Put16怎麽用?Golang Put16使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。
在下文中一共展示了Put16函數的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: offsetRequest
// Write request to wire for Offset
// offsetRequest writes a Offset request to a byte slice.
func offsetRequest(c *xgb.Conn, buf []byte, DestinationKind Kind, DestinationWindow xproto.Window, XOffset int16, YOffset int16) []byte {
size := 16
b := 0
if cap(buf) >= size {
buf = buf[:size]
} else {
buf = make([]byte, size)
}
buf[b] = c.Extensions["SHAPE"]
b += 1
buf[b] = 4 // request opcode
b += 1
xgb.Put16(buf[b:], uint16(size/4)) // write request size in 4-byte units
b += 2
buf[b] = byte(DestinationKind)
b += 1
b += 3 // padding
xgb.Put32(buf[b:], uint32(DestinationWindow))
b += 4
xgb.Put16(buf[b:], uint16(XOffset))
b += 2
xgb.Put16(buf[b:], uint16(YOffset))
b += 2
return buf
}
示例2: queryVersionRequest
// Write request to wire for QueryVersion
// queryVersionRequest writes a QueryVersion request to a byte slice.
func queryVersionRequest(c *xgb.Conn, buf []byte, MajorVersion uint16, MinorVersion uint16) []byte {
size := 8
b := 0
if cap(buf) >= size {
buf = buf[:size]
} else {
buf = make([]byte, size)
}
buf[b] = c.Extensions["RECORD"]
b += 1
buf[b] = 0 // request opcode
b += 1
xgb.Put16(buf[b:], uint16(size/4)) // write request size in 4-byte units
b += 2
xgb.Put16(buf[b:], MajorVersion)
b += 2
xgb.Put16(buf[b:], MinorVersion)
b += 2
return buf
}
示例3: Bytes
// Bytes writes a Range16 value to a byte slice.
func (v Range16) Bytes() []byte {
buf := make([]byte, 4)
b := 0
xgb.Put16(buf[b:], v.First)
b += 2
xgb.Put16(buf[b:], v.Last)
b += 2
return buf
}
示例4: getImageRequest
// Write request to wire for GetImage
// getImageRequest writes a GetImage request to a byte slice.
func getImageRequest(c *xgb.Conn, buf []byte, Drawable xproto.Drawable, X int16, Y int16, Width uint16, Height uint16, PlaneMask uint32, Format byte, Shmseg Seg, Offset uint32) []byte {
size := 32
b := 0
if cap(buf) >= size {
buf = buf[:size]
} else {
buf = make([]byte, size)
}
buf[b] = c.Extensions["MIT-SHM"]
b += 1
buf[b] = 4 // request opcode
b += 1
xgb.Put16(buf[b:], uint16(size/4)) // write request size in 4-byte units
b += 2
xgb.Put32(buf[b:], uint32(Drawable))
b += 4
xgb.Put16(buf[b:], uint16(X))
b += 2
xgb.Put16(buf[b:], uint16(Y))
b += 2
xgb.Put16(buf[b:], Width)
b += 2
xgb.Put16(buf[b:], Height)
b += 2
xgb.Put32(buf[b:], PlaneMask)
b += 4
buf[b] = Format
b += 1
b += 3 // padding
xgb.Put32(buf[b:], uint32(Shmseg))
b += 4
xgb.Put32(buf[b:], Offset)
b += 4
return buf
}
示例5: getRectanglesRequest
// Write request to wire for GetRectangles
// getRectanglesRequest writes a GetRectangles request to a byte slice.
func getRectanglesRequest(c *xgb.Conn, buf []byte, Window xproto.Window, SourceKind Kind) []byte {
size := 12
b := 0
if cap(buf) >= size {
buf = buf[:size]
} else {
buf = make([]byte, size)
}
buf[b] = c.Extensions["SHAPE"]
b += 1
buf[b] = 8 // request opcode
b += 1
xgb.Put16(buf[b:], uint16(size/4)) // write request size in 4-byte units
b += 2
xgb.Put32(buf[b:], uint32(Window))
b += 4
buf[b] = byte(SourceKind)
b += 1
b += 3 // padding
return buf
}
示例6: getBuffersRequest
// Write request to wire for GetBuffers
// getBuffersRequest writes a GetBuffers request to a byte slice.
func getBuffersRequest(c *xgb.Conn, buf []byte, Drawable xproto.Drawable, Count uint32, Attachments []uint32) []byte {
size := xgb.Pad((12 + xgb.Pad((len(Attachments) * 4))))
b := 0
if cap(buf) >= size {
buf = buf[:size]
} else {
buf = make([]byte, size)
}
buf[b] = c.Extensions["DRI2"]
b += 1
buf[b] = 5 // request opcode
b += 1
xgb.Put16(buf[b:], uint16(size/4)) // write request size in 4-byte units
b += 2
xgb.Put32(buf[b:], uint32(Drawable))
b += 4
xgb.Put32(buf[b:], Count)
b += 4
for i := 0; i < int(len(Attachments)); i++ {
xgb.Put32(buf[b:], Attachments[i])
b += 4
}
b = xgb.Pad(b)
return buf
}
示例7: authenticateRequest
// Write request to wire for Authenticate
// authenticateRequest writes a Authenticate request to a byte slice.
func authenticateRequest(c *xgb.Conn, buf []byte, Window xproto.Window, Magic uint32) []byte {
size := 12
b := 0
if cap(buf) >= size {
buf = buf[:size]
} else {
buf = make([]byte, size)
}
buf[b] = c.Extensions["DRI2"]
b += 1
buf[b] = 2 // request opcode
b += 1
xgb.Put16(buf[b:], uint16(size/4)) // write request size in 4-byte units
b += 2
xgb.Put32(buf[b:], uint32(Window))
b += 4
xgb.Put32(buf[b:], Magic)
b += 4
return buf
}
示例8: getParamRequest
// Write request to wire for GetParam
// getParamRequest writes a GetParam request to a byte slice.
func getParamRequest(c *xgb.Conn, buf []byte, Drawable xproto.Drawable, Param uint32) []byte {
size := 12
b := 0
if cap(buf) >= size {
buf = buf[:size]
} else {
buf = make([]byte, size)
}
buf[b] = c.Extensions["DRI2"]
b += 1
buf[b] = 13 // request opcode
b += 1
xgb.Put16(buf[b:], uint16(size/4)) // write request size in 4-byte units
b += 2
xgb.Put32(buf[b:], uint32(Drawable))
b += 4
xgb.Put32(buf[b:], Param)
b += 4
return buf
}
示例9: waitSBCRequest
// Write request to wire for WaitSBC
// waitSBCRequest writes a WaitSBC request to a byte slice.
func waitSBCRequest(c *xgb.Conn, buf []byte, Drawable xproto.Drawable, TargetSbcHi uint32, TargetSbcLo uint32) []byte {
size := 16
b := 0
if cap(buf) >= size {
buf = buf[:size]
} else {
buf = make([]byte, size)
}
buf[b] = c.Extensions["DRI2"]
b += 1
buf[b] = 11 // request opcode
b += 1
xgb.Put16(buf[b:], uint16(size/4)) // write request size in 4-byte units
b += 2
xgb.Put32(buf[b:], uint32(Drawable))
b += 4
xgb.Put32(buf[b:], TargetSbcHi)
b += 4
xgb.Put32(buf[b:], TargetSbcLo)
b += 4
return buf
}
示例10: copyRegionRequest
// Write request to wire for CopyRegion
// copyRegionRequest writes a CopyRegion request to a byte slice.
func copyRegionRequest(c *xgb.Conn, buf []byte, Drawable xproto.Drawable, Region uint32, Dest uint32, Src uint32) []byte {
size := 20
b := 0
if cap(buf) >= size {
buf = buf[:size]
} else {
buf = make([]byte, size)
}
buf[b] = c.Extensions["DRI2"]
b += 1
buf[b] = 6 // request opcode
b += 1
xgb.Put16(buf[b:], uint16(size/4)) // write request size in 4-byte units
b += 2
xgb.Put32(buf[b:], uint32(Drawable))
b += 4
xgb.Put32(buf[b:], Region)
b += 4
xgb.Put32(buf[b:], Dest)
b += 4
xgb.Put32(buf[b:], Src)
b += 4
return buf
}
示例11: queryVersionRequest
// Write request to wire for QueryVersion
// queryVersionRequest writes a QueryVersion request to a byte slice.
func queryVersionRequest(c *xgb.Conn, buf []byte, ClientMajorVersion uint32, ClientMinorVersion uint32) []byte {
size := 12
b := 0
if cap(buf) >= size {
buf = buf[:size]
} else {
buf = make([]byte, size)
}
buf[b] = c.Extensions["COMPOSITE"]
b += 1
buf[b] = 0 // request opcode
b += 1
xgb.Put16(buf[b:], uint16(size/4)) // write request size in 4-byte units
b += 2
xgb.Put32(buf[b:], ClientMajorVersion)
b += 4
xgb.Put32(buf[b:], ClientMinorVersion)
b += 4
return buf
}
示例12: attachRequest
// Write request to wire for Attach
// attachRequest writes a Attach request to a byte slice.
func attachRequest(c *xgb.Conn, buf []byte, Shmseg Seg, Shmid uint32, ReadOnly bool) []byte {
size := 16
b := 0
if cap(buf) >= size {
buf = buf[:size]
} else {
buf = make([]byte, size)
}
buf[b] = c.Extensions["MIT-SHM"]
b += 1
buf[b] = 1 // request opcode
b += 1
xgb.Put16(buf[b:], uint16(size/4)) // write request size in 4-byte units
b += 2
xgb.Put32(buf[b:], uint32(Shmseg))
b += 4
xgb.Put32(buf[b:], Shmid)
b += 4
if ReadOnly {
buf[b] = 1
} else {
buf[b] = 0
}
b += 1
b += 3 // padding
return buf
}
示例13: unredirectSubwindowsRequest
// Write request to wire for UnredirectSubwindows
// unredirectSubwindowsRequest writes a UnredirectSubwindows request to a byte slice.
func unredirectSubwindowsRequest(c *xgb.Conn, buf []byte, Window xproto.Window, Update byte) []byte {
size := 12
b := 0
if cap(buf) >= size {
buf = buf[:size]
} else {
buf = make([]byte, size)
}
buf[b] = c.Extensions["COMPOSITE"]
b += 1
buf[b] = 4 // request opcode
b += 1
xgb.Put16(buf[b:], uint16(size/4)) // write request size in 4-byte units
b += 2
xgb.Put32(buf[b:], uint32(Window))
b += 4
buf[b] = Update
b += 1
b += 3 // padding
return buf
}
示例14: Bytes
// Bytes writes a CompletionEvent value to a byte slice.
func (v CompletionEvent) Bytes() []byte {
buf := make([]byte, 32)
b := 0
// write event number
buf[b] = 0
b += 1
b += 1 // padding
b += 2 // skip sequence number
xgb.Put32(buf[b:], uint32(v.Drawable))
b += 4
xgb.Put16(buf[b:], v.MinorEvent)
b += 2
buf[b] = v.MajorEvent
b += 1
b += 1 // padding
xgb.Put32(buf[b:], uint32(v.Shmseg))
b += 4
xgb.Put32(buf[b:], v.Offset)
b += 4
return buf
}
示例15: unregisterClientsRequest
// Write request to wire for UnregisterClients
// unregisterClientsRequest writes a UnregisterClients request to a byte slice.
func unregisterClientsRequest(c *xgb.Conn, buf []byte, Context Context, NumClientSpecs uint32, ClientSpecs []ClientSpec) []byte {
size := xgb.Pad((12 + xgb.Pad((int(NumClientSpecs) * 4))))
b := 0
if cap(buf) >= size {
buf = buf[:size]
} else {
buf = make([]byte, size)
}
buf[b] = c.Extensions["RECORD"]
b += 1
buf[b] = 3 // request opcode
b += 1
xgb.Put16(buf[b:], uint16(size/4)) // write request size in 4-byte units
b += 2
xgb.Put32(buf[b:], uint32(Context))
b += 4
xgb.Put32(buf[b:], NumClientSpecs)
b += 4
for i := 0; i < int(NumClientSpecs); i++ {
xgb.Put32(buf[b:], uint32(ClientSpecs[i]))
b += 4
}
b = xgb.Pad(b)
return buf
}