package consistent
- Alphabetic
- Public
- All
Type Members
- class BinaryDeserializer extends Deserializer
- class BinarySerializer extends Serializer
-
class
ConsistentAnalysisFormat extends AnyRef
A new implementation of zinc's incremental state serialization.
A new implementation of zinc's incremental state serialization. - Full structural serialization (like the existing protobuf format), no shortcuts with sbinary or Java serialization (like the existing text format). - A single implementation that supports an efficient binary format for production use and a text format for development and debugging. - Consistent output files: If two compiler runs result in the same internal representation of incremental state (after applying WriteMappers), they produce identical zinc files. - Smaller output files than the existing binary format. - Faster serialization and deserialization than the existing binary format. - Smaller implementation than either of the existing formats.
-
abstract
class
Deserializer extends AnyRef
Derialization for text and binary formats produced by Serializer.
-
final
class
ParallelGzipOutputStream extends FilterOutputStream
Implements a parallel chunked compression algorithm (using minimum of two extra threads).
Implements a parallel chunked compression algorithm (using minimum of two extra threads). Note that the methods in this class are not themselves threadsafe; this class has "interior concurrency" (c.f. interior mutability). In particular, writing concurrent with or after a close operation is not defined.
-
abstract
class
Serializer extends AnyRef
Structural serialization for text and binary formats.
- trait SerializerFactory[S <: Serializer, D <: Deserializer] extends AnyRef
- class TextDeserializer extends Deserializer
- class TextSerializer extends Serializer
Value Members
- object Compat
- object ConsistentAnalysisFormat
- object ConsistentFileAnalysisStore
-
object
ParallelGzipOutputStream
Parallel gzip compression.
Parallel gzip compression. Algorithm based on https://github.com/shevek/parallelgzip with additional optimization and simplification. This is essentially a block-buffered stream but instead of writing a full block to the underlying output, it is passed to a thread pool for compression and the compressed blocks are collected when flushing.
- object SerializerFactory