github.com/gofiber/fiber/v2@v2.47.0/internal/go-ole/safearray_func.go (about) 1 //go:build !windows 2 // +build !windows 3 4 package ole 5 6 import ( 7 "unsafe" 8 ) 9 10 // safeArrayAccessData returns raw array pointer. 11 // 12 // AKA: SafeArrayAccessData in Windows API. 13 func safeArrayAccessData(safearray *SafeArray) (uintptr, error) { 14 return uintptr(0), NewError(E_NOTIMPL) 15 } 16 17 // safeArrayUnaccessData releases raw array. 18 // 19 // AKA: SafeArrayUnaccessData in Windows API. 20 func safeArrayUnaccessData(safearray *SafeArray) error { 21 return NewError(E_NOTIMPL) 22 } 23 24 // safeArrayAllocData allocates SafeArray. 25 // 26 // AKA: SafeArrayAllocData in Windows API. 27 func safeArrayAllocData(safearray *SafeArray) error { 28 return NewError(E_NOTIMPL) 29 } 30 31 // safeArrayAllocDescriptor allocates SafeArray. 32 // 33 // AKA: SafeArrayAllocDescriptor in Windows API. 34 func safeArrayAllocDescriptor(dimensions uint32) (*SafeArray, error) { 35 return nil, NewError(E_NOTIMPL) 36 } 37 38 // safeArrayAllocDescriptorEx allocates SafeArray. 39 // 40 // AKA: SafeArrayAllocDescriptorEx in Windows API. 41 func safeArrayAllocDescriptorEx(variantType VT, dimensions uint32) (*SafeArray, error) { 42 return nil, NewError(E_NOTIMPL) 43 } 44 45 // safeArrayCopy returns copy of SafeArray. 46 // 47 // AKA: SafeArrayCopy in Windows API. 48 func safeArrayCopy(original *SafeArray) (*SafeArray, error) { 49 return nil, NewError(E_NOTIMPL) 50 } 51 52 // safeArrayCopyData duplicates SafeArray into another SafeArray object. 53 // 54 // AKA: SafeArrayCopyData in Windows API. 55 func safeArrayCopyData(original *SafeArray, duplicate *SafeArray) error { 56 return NewError(E_NOTIMPL) 57 } 58 59 // safeArrayCreate creates SafeArray. 60 // 61 // AKA: SafeArrayCreate in Windows API. 62 func safeArrayCreate(variantType VT, dimensions uint32, bounds *SafeArrayBound) (*SafeArray, error) { 63 return nil, NewError(E_NOTIMPL) 64 } 65 66 // safeArrayCreateEx creates SafeArray. 67 // 68 // AKA: SafeArrayCreateEx in Windows API. 69 func safeArrayCreateEx(variantType VT, dimensions uint32, bounds *SafeArrayBound, extra uintptr) (*SafeArray, error) { 70 return nil, NewError(E_NOTIMPL) 71 } 72 73 // safeArrayCreateVector creates SafeArray. 74 // 75 // AKA: SafeArrayCreateVector in Windows API. 76 func safeArrayCreateVector(variantType VT, lowerBound int32, length uint32) (*SafeArray, error) { 77 return nil, NewError(E_NOTIMPL) 78 } 79 80 // safeArrayCreateVectorEx creates SafeArray. 81 // 82 // AKA: SafeArrayCreateVectorEx in Windows API. 83 func safeArrayCreateVectorEx(variantType VT, lowerBound int32, length uint32, extra uintptr) (*SafeArray, error) { 84 return nil, NewError(E_NOTIMPL) 85 } 86 87 // safeArrayDestroy destroys SafeArray object. 88 // 89 // AKA: SafeArrayDestroy in Windows API. 90 func safeArrayDestroy(safearray *SafeArray) error { 91 return NewError(E_NOTIMPL) 92 } 93 94 // safeArrayDestroyData destroys SafeArray object. 95 // 96 // AKA: SafeArrayDestroyData in Windows API. 97 func safeArrayDestroyData(safearray *SafeArray) error { 98 return NewError(E_NOTIMPL) 99 } 100 101 // safeArrayDestroyDescriptor destroys SafeArray object. 102 // 103 // AKA: SafeArrayDestroyDescriptor in Windows API. 104 func safeArrayDestroyDescriptor(safearray *SafeArray) error { 105 return NewError(E_NOTIMPL) 106 } 107 108 // safeArrayGetDim is the amount of dimensions in the SafeArray. 109 // 110 // SafeArrays may have multiple dimensions. Meaning, it could be 111 // multidimensional array. 112 // 113 // AKA: SafeArrayGetDim in Windows API. 114 func safeArrayGetDim(safearray *SafeArray) (*uint32, error) { 115 u := uint32(0) 116 return &u, NewError(E_NOTIMPL) 117 } 118 119 // safeArrayGetElementSize is the element size in bytes. 120 // 121 // AKA: SafeArrayGetElemsize in Windows API. 122 func safeArrayGetElementSize(safearray *SafeArray) (*uint32, error) { 123 u := uint32(0) 124 return &u, NewError(E_NOTIMPL) 125 } 126 127 // safeArrayGetElement retrieves element at given index. 128 func safeArrayGetElement(safearray *SafeArray, index int32, pv unsafe.Pointer) error { 129 return NewError(E_NOTIMPL) 130 } 131 132 // safeArrayGetElement retrieves element at given index and converts to string. 133 func safeArrayGetElementString(safearray *SafeArray, index int32) (string, error) { 134 return "", NewError(E_NOTIMPL) 135 } 136 137 // safeArrayGetIID is the InterfaceID of the elements in the SafeArray. 138 // 139 // AKA: SafeArrayGetIID in Windows API. 140 func safeArrayGetIID(safearray *SafeArray) (*GUID, error) { 141 return nil, NewError(E_NOTIMPL) 142 } 143 144 // safeArrayGetLBound returns lower bounds of SafeArray. 145 // 146 // SafeArrays may have multiple dimensions. Meaning, it could be 147 // multidimensional array. 148 // 149 // AKA: SafeArrayGetLBound in Windows API. 150 func safeArrayGetLBound(safearray *SafeArray, dimension uint32) (int32, error) { 151 return int32(0), NewError(E_NOTIMPL) 152 } 153 154 // safeArrayGetUBound returns upper bounds of SafeArray. 155 // 156 // SafeArrays may have multiple dimensions. Meaning, it could be 157 // multidimensional array. 158 // 159 // AKA: SafeArrayGetUBound in Windows API. 160 func safeArrayGetUBound(safearray *SafeArray, dimension uint32) (int32, error) { 161 return int32(0), NewError(E_NOTIMPL) 162 } 163 164 // safeArrayGetVartype returns data type of SafeArray. 165 // 166 // AKA: SafeArrayGetVartype in Windows API. 167 func safeArrayGetVartype(safearray *SafeArray) (uint16, error) { 168 return uint16(0), NewError(E_NOTIMPL) 169 } 170 171 // safeArrayLock locks SafeArray for reading to modify SafeArray. 172 // 173 // This must be called during some calls to ensure that another process does not 174 // read or write to the SafeArray during editing. 175 // 176 // AKA: SafeArrayLock in Windows API. 177 func safeArrayLock(safearray *SafeArray) error { 178 return NewError(E_NOTIMPL) 179 } 180 181 // safeArrayUnlock unlocks SafeArray for reading. 182 // 183 // AKA: SafeArrayUnlock in Windows API. 184 func safeArrayUnlock(safearray *SafeArray) error { 185 return NewError(E_NOTIMPL) 186 } 187 188 // safeArrayPutElement stores the data element at the specified location in the 189 // array. 190 // 191 // AKA: SafeArrayPutElement in Windows API. 192 func safeArrayPutElement(safearray *SafeArray, index int64, element uintptr) error { 193 return NewError(E_NOTIMPL) 194 } 195 196 // safeArrayGetRecordInfo accesses IRecordInfo info for custom types. 197 // 198 // AKA: SafeArrayGetRecordInfo in Windows API. 199 // 200 // XXX: Must implement IRecordInfo interface for this to return. 201 func safeArrayGetRecordInfo(safearray *SafeArray) (interface{}, error) { 202 return nil, NewError(E_NOTIMPL) 203 } 204 205 // safeArraySetRecordInfo mutates IRecordInfo info for custom types. 206 // 207 // AKA: SafeArraySetRecordInfo in Windows API. 208 // 209 // XXX: Must implement IRecordInfo interface for this to return. 210 func safeArraySetRecordInfo(safearray *SafeArray, recordInfo interface{}) error { 211 return NewError(E_NOTIMPL) 212 }