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  }