Documentation ¶
Overview ¶
Package seq implements the machine-dependent seq serialization format.
Implementations of Transact and FinalizeRef are provided by a specific foreign language binding package, e.g. go.mobile/bind/java.
Designed only for use by the code generated by gobind. Don't try to use this directly.
Index ¶
Constants ¶
const NullRefNum = 41
also known to bind/java/Seq.java and bind/objc/seq_darwin.m
Variables ¶
var FinalizeRef func(ref *Ref)
FinalizeRef is the finalizer used on foreign objects.
Functions ¶
func Delete ¶
func Delete(num int32)
Delete decrements the reference count and removes the pinned object from the object map when the reference count becomes zero.
func ToRefNum ¶
func ToRefNum(obj interface{}) int32
ToRefNum increments the reference count for an object and returns its refnum.
func UTF16Encode ¶
UTF16Encode utf16 encodes s into chars. It returns the resulting length in units of uint16. It is assumed that the chars slice has enough room for the encoded string.
Types ¶
type Ref ¶
type Ref struct {
Bind_Num int32
}
A Ref represents a Java or Go object passed across the language boundary.
func FromRefNum ¶
FromRefNum returns the Ref for a refnum. If the refnum specifies a foreign object, a finalizer is set to track its lifetime.