palm-sync
    Preparing search index...

    Class DlpRecordAttrs

    Record attribute flags in the DLP protocol.

    In the DLP protocol, we use one byte to store record attribute flags and another byte to store the record category. However, in PDB files, we use a single byte is used to store both attribute flags and the record category.

    See RecordAttrs for more context.

    Hierarchy

    • {
          value: number;
          wrapperType: new () => SerializableWrapper<number>;
          assignJSON(jsonValue: number | { [key: string | symbol]: number }): void;
          deserialize(buffer: Buffer, opts?: DeserializeOptions): number;
          getSerializedLength(opts?: SerializeOptions): number;
          serialize(opts?: SerializeOptions): Buffer;
          toJSON(): any;
      }
      • DlpRecordAttrs
    Index

    Constructors

    • Returns DlpRecordAttrs

    Properties

    archive: boolean = false

    Record is archived.

    busy: boolean = false

    Record currently in use.

    This bit may also indicate the record has been deleted -- see comments in https://github.com/dwery/coldsync/blob/master/include/pdb.h .

    delete: boolean = false

    Record has been deleted.

    dirty: boolean = false

    Record has been modified.

    secret: boolean = false

    "Secret" record - password protected.

    value: number
    wrapperType: new () => SerializableWrapper<number>

    Methods

    • Parameters

      • jsonValue: number | { [key: string | symbol]: number }

      Returns void

    • Parameters

      • buffer: Buffer
      • Optionalopts: DeserializeOptions

      Returns number

    • Parameters

      • Optionalopts: SerializeOptions

      Returns number

    • Parameters

      • Optionalopts: SerializeOptions

      Returns Buffer

    • Returns any

    • Type Parameters

      • T extends Serializable

      Parameters

      • this: new () => T
      • buffer: Buffer
      • Optionalopts: DeserializeOptions

      Returns T

    • Create a new instance of this wrapper class from a raw value.

      Type Parameters

      • SBitmaskT extends SBitmask

      Parameters

      Returns SBitmaskT

    • Returns an SBitmask class that serializes using the provided SerializableWrapper.

      Parameters

      • wrapperType: new () => SerializableWrapper<number>

      Returns {
          from<T extends Serializable>(
              this: new () => T,
              buffer: Buffer,
              opts?: DeserializeOptions,
          ): T;
          of<SBitmaskT extends SBitmask>(
              this: new () => SBitmaskT,
              value: number,
          ): SBitmaskT;
          of(
              wrapperType: new () => SerializableWrapper<number>,
          ): { new (): { wrapperType: new () => SerializableWrapper<number>; value: number; deserialize(buffer: Buffer<ArrayBufferLike>, opts?: DeserializeOptions | undefined): number; serialize(opts?: SerializeOptions | undefined): Buffer<...>; getSerializedLength(opts?: SerializeOptions | undefined): number; toJSON(): any; ass...;
          with<T extends SBitmask>(this: new () => T, props?: Partial<T>): T;
          new (): {
              value: number;
              wrapperType: new () => SerializableWrapper<number>;
              assignJSON(jsonValue: number | { [key: string | symbol]: number }): void;
              deserialize(buffer: Buffer, opts?: DeserializeOptions): number;
              getSerializedLength(opts?: SerializeOptions): number;
              serialize(opts?: SerializeOptions): Buffer;
              toJSON(): any;
          };
      }

        • new (): {
              value: number;
              wrapperType: new () => SerializableWrapper<number>;
              assignJSON(jsonValue: number | { [key: string | symbol]: number }): void;
              deserialize(buffer: Buffer, opts?: DeserializeOptions): number;
              getSerializedLength(opts?: SerializeOptions): number;
              serialize(opts?: SerializeOptions): Buffer;
              toJSON(): any;
          }
        • Returns {
              value: number;
              wrapperType: new () => SerializableWrapper<number>;
              assignJSON(jsonValue: number | { [key: string | symbol]: number }): void;
              deserialize(buffer: Buffer, opts?: DeserializeOptions): number;
              getSerializedLength(opts?: SerializeOptions): number;
              serialize(opts?: SerializeOptions): Buffer;
              toJSON(): any;
          }

      • from: function
        • Type Parameters

          • T extends Serializable

          Parameters

          • this: new () => T
          • buffer: Buffer
          • Optionalopts: DeserializeOptions

          Returns T

      • of: function
        • Create a new instance of this wrapper class from a raw value.

          Type Parameters

          • SBitmaskT extends SBitmask

          Parameters

          Returns SBitmaskT

        • Returns an SBitmask class that serializes using the provided SerializableWrapper.

          Parameters

          • wrapperType: new () => SerializableWrapper<number>

          Returns { new (): { wrapperType: new () => SerializableWrapper<number>; value: number; deserialize(buffer: Buffer<ArrayBufferLike>, opts?: DeserializeOptions | undefined): number; serialize(opts?: SerializeOptions | undefined): Buffer<...>; getSerializedLength(opts?: SerializeOptions | undefined): number; toJSON(): any; ass...

      • with: function
        • Create a new instance with the provided initial properties.

          Type Parameters

          • T extends SBitmask

          Parameters

          • this: new () => T
          • Optionalprops: Partial<T>

          Returns T

    • Create a new instance with the provided initial properties.

      Type Parameters

      • T extends SBitmask

      Parameters

      • this: new () => T
      • Optionalprops: Partial<T>

      Returns T