Get desktop application:
View/edit binary Protocol Buffers messages
AnyCodable is a wrapper type for polymorphic codables, in which the type of the serialized data is not known at compile time.
A string identifier to map the runtime bytes into a specific type, for deserialization.
The serialized bytes of the underlying data structure.
/ FXDataID represents the digest of arbitrary data, and its purpose is to be a handler for interfacing with CAS / systems. FXDataID does not require the encoding of any particular hash function. Instead, it is expected that the / CAS system itself that provides the digest.
Used in:
/ The bytes containing the digest of the contents store in the CAS.
/ The list of file names and associated information, of a directory. / * The children are sorted by name. / * FIXME: collation rules or UTF-8 normalization guarantees?
Used in:
Used in:
/ The name of the directory entry.
/ The type of the directory entry.
/ The (aggregate) size of the directory entry.
/ Mode and permissions. _Can_ optionally be present in the / directory entry because the file can be just a direct blob reference.
Used in:
/ No compression is applied.
/ The type of the CASTree entry.
/ The file data size or the aggregate directory data size (recursive). / Whether directory data includes the size of the directory catalogs / is unspecified.
/ OBSOLETE. Use posixDetails. / The POSIX permissions (&0o777). Useful when storing entries / with very restricted permissions (such as (perm & 0o007) == 0).
/ Whether and what compression is applied to file data. / * Compression ought not to be applied to symlinks. / * Compression is applied after chunking, to retain seekability.
/ Permission info useful for POSIX filesystems.
/ Files and symlinks: / * The file payload is contained in one or more / fixed size references to [compressed] data. / * The `fixedChunkSize` value helps to do O(1) seeking.
/ Directories: / * Directory entries are represented inline.
/ Directories: / * Directory entries are represented as a reference to a B-tree. / * The `compression` does have effect on the B-tree data.
Used in: ,
/ A plain file.
/ An executable file.
/ A directory.
/ A symbolic link.
/ FXPBCASObject represents the serialized from of CASObjects. It encodes the / combination of the raw data of the object and its dependendent references.
Used in: ,
/ The POSIX permissions (&0o7777). Masking is useful when storing entries / with very restricted permissions (such as (perm & 0o0007) == 0).
/ Owner user identifier. / Semantically, absent owner == 0x0 ~= current uid.
/ Owner group identifier. / Semantically, absent owner == 0x0 ~= current gid.