Class TKTLVRecord

  • All Implemented Interfaces:
    NSObject
    Direct Known Subclasses:
    TKBERTLVRecord, TKCompactTLVRecord, TKSimpleTLVRecord

    public class TKTLVRecord
    extends NSObject
    Base class representing Tag-Length-Value record. Every record has its tag and binary value represented as NSData instance. Allows retrieving record's tag, value (as NSData object) and binary representation of the record. Existing subclasses implement assorted encodings - TKBERTLVRecord, TKSimpleTLVRecord and TKCompactTLVRecord.
    • Constructor Detail

      • TKTLVRecord

        protected TKTLVRecord​(org.moe.natj.general.Pointer peer)
    • Method Detail

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • allocWithZone

        public static java.lang.Object allocWithZone​(org.moe.natj.general.ptr.VoidPtr zone)
      • automaticallyNotifiesObserversForKey

        public static boolean automaticallyNotifiesObserversForKey​(java.lang.String key)
      • cancelPreviousPerformRequestsWithTarget

        public static void cancelPreviousPerformRequestsWithTarget​(java.lang.Object aTarget)
      • cancelPreviousPerformRequestsWithTargetSelectorObject

        public static void cancelPreviousPerformRequestsWithTargetSelectorObject​(java.lang.Object aTarget,
                                                                                 org.moe.natj.objc.SEL aSelector,
                                                                                 java.lang.Object anArgument)
      • classFallbacksForKeyedArchiver

        public static NSArray<java.lang.String> classFallbacksForKeyedArchiver()
      • classForKeyedUnarchiver

        public static org.moe.natj.objc.Class classForKeyedUnarchiver()
      • data

        public NSData data()
        Data object containing whole encoded record, including tag, length and value.
      • debugDescription_static

        public static java.lang.String debugDescription_static()
      • description_static

        public static java.lang.String description_static()
      • hash_static

        public static long hash_static()
      • instanceMethodSignatureForSelector

        public static NSMethodSignature instanceMethodSignatureForSelector​(org.moe.natj.objc.SEL aSelector)
      • instancesRespondToSelector

        public static boolean instancesRespondToSelector​(org.moe.natj.objc.SEL aSelector)
      • isSubclassOfClass

        public static boolean isSubclassOfClass​(org.moe.natj.objc.Class aClass)
      • keyPathsForValuesAffectingValueForKey

        public static NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey​(java.lang.String key)
      • new_objc

        public static java.lang.Object new_objc()
      • recordFromData

        public static TKTLVRecord recordFromData​(NSData data)
        Parses TLV record from data block
        Parameters:
        data - Data block containing serialized form of TLV record.
        Returns:
        newly parsed record instance or nil if data do not represent valid record.
      • resolveClassMethod

        public static boolean resolveClassMethod​(org.moe.natj.objc.SEL sel)
      • resolveInstanceMethod

        public static boolean resolveInstanceMethod​(org.moe.natj.objc.SEL sel)
      • sequenceOfRecordsFromData

        public static NSArray<? extends TKTLVRecord> sequenceOfRecordsFromData​(NSData data)
        Parses sequence of TLV records from data block. The amount of records is determined by the length of input data block.
        Parameters:
        data - Data block containing zero or more serialized forms of TLV record.
        Returns:
        An array of TLV record instances parsed from input data block or nil if data do not form valid TLV record sequence.
      • setVersion_static

        public static void setVersion_static​(long aVersion)
      • superclass_static

        public static org.moe.natj.objc.Class superclass_static()
      • tag

        public long tag()
        Tag value of the record.
      • value

        public NSData value()
        Value field of the record.
      • version_static

        public static long version_static()