EC_POINT_point2oct function

  1. @RecordUse.new()
  2. @Native<Size Function(Pointer<EC_GROUP>, Pointer<EC_POINT>, UnsignedInt, Pointer<Uint8>, Size, Pointer<BN_CTX>)>(ffi.Pointer<EC_GROUP>, ffi.Pointer<EC_POINT>, ffi.UnsignedInt, ffi.Pointer<ffi.Uint8>, ffi.Size, ffi.Pointer<BN_CTX>)>(symbol: 'bssl_dart_EC_POINT_point2oct')
int EC_POINT_point2oct(
  1. Pointer<EC_GROUP> group,
  2. Pointer<EC_POINT> point,
  3. int form,
  4. Pointer<Uint8> buf,
  5. int max_out,
  6. Pointer<BN_CTX> ctx,
)

EC_POINT_point2oct serialises point into the X9.62 form given by form into, at most, max_out bytes at buf. It returns the number of bytes written or zero on error if buf is non-NULL, else the number of bytes needed. ctx is ignored and may be NULL.

Implementation

@meta.RecordUse()
@ffi.Native<
  ffi.Size Function(
    ffi.Pointer<EC_GROUP>,
    ffi.Pointer<EC_POINT>,
    ffi.UnsignedInt,
    ffi.Pointer<ffi.Uint8>,
    ffi.Size,
    ffi.Pointer<BN_CTX>,
  )
>(symbol: 'bssl_dart_EC_POINT_point2oct')
external int EC_POINT_point2oct(
  ffi.Pointer<EC_GROUP> group,
  ffi.Pointer<EC_POINT> point,
  int form,
  ffi.Pointer<ffi.Uint8> buf,
  int max_out,
  ffi.Pointer<BN_CTX> ctx,
);