Files
go-winrt/windows/storage/streams/datawriter.go
Alex Savin 0a314257f8 Refactor import paths to use the new repository location for go-winrt
- Updated import paths in multiple files to point to the new repository at git.savin.nyc/alex/go-winrt.
- Removed old import paths referencing saltosystems/winrt-go.
- Ensured consistency across all affected files in the Bluetooth Generic Attribute Profile and Foundation packages.
2025-08-22 17:52:08 -04:00

49 lines
1.2 KiB
Go

// Code generated by winrt-go-gen. DO NOT EDIT.
//go:build windows
//nolint:all
package streams
import (
"unsafe"
"git.savin.nyc/alex/go-winrt/windows/foundation"
"github.com/go-ole/go-ole"
)
const SignatureDataWriter string = "rc(Windows.Storage.Streams.DataWriter;{64b89265-d341-4922-b38a-dd4af8808c4e})"
type DataWriter struct {
ole.IUnknown
}
func NewDataWriter() (*DataWriter, error) {
inspectable, err := ole.RoActivateInstance("Windows.Storage.Streams.DataWriter")
if err != nil {
return nil, err
}
return (*DataWriter)(unsafe.Pointer(inspectable)), nil
}
func (impl *DataWriter) WriteBytes(valueSize uint32, value []uint8) error {
itf := impl.MustQueryInterface(ole.NewGUID(GUIDIDataWriter))
defer itf.Release()
v := (*IDataWriter)(unsafe.Pointer(itf))
return v.WriteBytes(valueSize, value)
}
func (impl *DataWriter) DetachBuffer() (*IBuffer, error) {
itf := impl.MustQueryInterface(ole.NewGUID(GUIDIDataWriter))
defer itf.Release()
v := (*IDataWriter)(unsafe.Pointer(itf))
return v.DetachBuffer()
}
func (impl *DataWriter) Close() error {
itf := impl.MustQueryInterface(ole.NewGUID(foundation.GUIDIClosable))
defer itf.Release()
v := (*foundation.IClosable)(unsafe.Pointer(itf))
return v.Close()
}