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,
);