DefinitelyTyped/types/ndn-js/data.d.ts
2019-03-22 11:40:39 -04:00

47 lines
1.1 KiB
TypeScript

import { Blob } from "./blob";
import { Name } from "./name";
import { Signature } from "./signature";
export class Data {
constructor(name?: Name|string);
constructor(data: Data);
getName(): Name;
getFullName(): Name;
getMetaInfo(): MetaInfo;
getContent(): Blob;
getSignature(): Signature;
getCongestionMark(): number;
getIncomingFaceId(): number;
setName(name: Name): Data;
setMetaInfo(meta: MetaInfo): Data;
setContent(content: Blob|Buffer): Data;
setSignature(sig: Signature): Data;
wireDecode(input: Blob|Buffer): void;
wireEncode(): Blob;
}
export enum ContentType {
BLOB = 0,
LINK = 1,
KEY = 2,
NACK = 3,
OTHER_CODE = 0x7fff,
}
export class MetaInfo {
constructor(meta?: MetaInfo);
getType(): ContentType;
getOtherTypeCode(): number;
getFreshnessPeriod(): number;
getFinalBlockId(): Name.Component;
setType(type: ContentType): void;
setOtherTypeCode(otherTypeCode: number): void;
setFreshnessPeriod(freshness: number): void;
setFinalBlockId(comp: Name.Component): void;
}