molstar
Version:
A comprehensive macromolecular library.
34 lines (33 loc) • 1.24 kB
TypeScript
/**
* Copyright (c) 2025 mol* contributors, licensed under MIT, See LICENSE file for more info.
*
* @author David Sehnal <david.sehnal@gmail.com>
*/
import { Category, Encoder } from '../../mol-io/writer/cif/encoder';
import { BinaryEncodingProvider } from '../../mol-io/writer/cif/encoder/binary';
import { Writer } from '../../mol-io/writer/writer';
import { JSONCifFile } from './model';
export declare class JSONCifEncoder implements Encoder<string> {
options?: {
formatJSON?: boolean;
} | undefined;
private data;
private dataBlocks;
private encodedData;
private filter;
readonly isBinary = false;
readonly binaryEncodingProvider: BinaryEncodingProvider | undefined;
setFilter(filter?: Category.Filter): void;
isCategoryIncluded(name: string): boolean;
setFormatter(formatter?: Category.Formatter): void;
startDataBlock(header: string): void;
writeCategory<Ctx>(category: Category<Ctx>, context?: Ctx, options?: Encoder.WriteCategoryOptions): void;
encode(): void;
writeTo(writer: Writer): void;
getData(): string;
getSize(): number;
getFile(): JSONCifFile;
constructor(encoder: string, options?: {
formatJSON?: boolean;
} | undefined);
}