src/Pure/General/bytes.scala
Fri, 05 Jul 2024 13:46:13 +0200 wenzelm tuned signature: expose internal limits for testing or add-on implementations;
Fri, 05 Jul 2024 13:41:01 +0200 wenzelm tuned;
Fri, 05 Jul 2024 13:38:35 +0200 wenzelm tuned;
Fri, 05 Jul 2024 13:36:49 +0200 wenzelm tuned;
Fri, 05 Jul 2024 12:53:45 +0200 wenzelm clarified signature;
Fri, 05 Jul 2024 11:38:21 +0200 wenzelm prefer official UTF-8 decoding (in contrast to 2541de190d92): this is also more efficient (factor 10-20);
Thu, 04 Jul 2024 19:16:12 +0200 wenzelm tuned comments;
Wed, 03 Jul 2024 21:11:53 +0200 wenzelm clarified signature, following 43323d886ea3;
Wed, 03 Jul 2024 20:59:30 +0200 wenzelm clarified signature: more direct operation;
Wed, 03 Jul 2024 20:35:10 +0200 wenzelm clarified signature: more direct Bytes.raw and subsequent UTF-8 default decoding;
Wed, 03 Jul 2024 20:18:36 +0200 wenzelm clarified signature;
Wed, 03 Jul 2024 10:07:39 +0200 wenzelm tuned signature;
Tue, 02 Jul 2024 23:13:35 +0200 wenzelm clarified YXML.Source: more direct support for String and Bytes, instead of CharSequence;
Tue, 02 Jul 2024 22:38:00 +0200 wenzelm more specialized operations;
Tue, 02 Jul 2024 16:36:49 +0200 wenzelm misc tuning: more uniform read_stream vs. read_file;
Tue, 02 Jul 2024 16:15:50 +0200 wenzelm proper limit for read operation (amending ac4d53bc8f6b);
Thu, 27 Jun 2024 00:11:53 +0200 wenzelm minor performance tuning;
Thu, 27 Jun 2024 00:01:01 +0200 wenzelm performance tuning: multi-stage buffer with fewer array copies;
Sun, 16 Jun 2024 18:50:17 +0200 wenzelm clarified signature;
Sun, 16 Jun 2024 18:41:57 +0200 wenzelm Base64: proper support for large Bytes, with subtle change of types (Bytes instead of String);
Sun, 16 Jun 2024 14:21:57 +0200 wenzelm clarified sizes;
Sun, 16 Jun 2024 14:19:51 +0200 wenzelm more scalable stream read operations;
Sun, 16 Jun 2024 11:59:16 +0200 wenzelm minor performance tuning;
Sun, 16 Jun 2024 11:50:42 +0200 wenzelm tuned module structure;
Sun, 16 Jun 2024 11:41:22 +0200 wenzelm tuned names;
Sun, 16 Jun 2024 11:28:47 +0200 wenzelm imitate internal policy of ByteArrayOutputStream: capacity is doubled after first push;
Sat, 15 Jun 2024 23:52:30 +0200 wenzelm tuned whitespace;
Sat, 15 Jun 2024 23:49:06 +0200 wenzelm unused;
Sat, 15 Jun 2024 23:47:04 +0200 wenzelm Bytes.Builder is unsynchronized, like java.io.OutputBuffer;
Sat, 15 Jun 2024 23:24:24 +0200 wenzelm notable performance tuning: avoid overhead of higher-order functions;
Sat, 15 Jun 2024 22:43:01 +0200 wenzelm more efficient equals: avoid somewhat slow sha1_digest (see also 29b761e290c5, 306f273c91ec);
Sat, 15 Jun 2024 21:59:31 +0200 wenzelm more scalable compression, using Bytes.Builder.Stream;
Sat, 15 Jun 2024 21:52:14 +0200 wenzelm tuned: more uniform, less ambitious;
Sat, 15 Jun 2024 21:07:23 +0200 wenzelm tuned;
Sat, 15 Jun 2024 20:49:15 +0200 wenzelm minor performance tuning;
Sat, 15 Jun 2024 20:44:09 +0200 wenzelm minor performance tuning;
Sat, 15 Jun 2024 20:30:31 +0200 wenzelm minor performance tuning;
Sat, 15 Jun 2024 20:17:43 +0200 wenzelm tuned;
Sat, 15 Jun 2024 20:14:53 +0200 wenzelm tuned;
Sat, 15 Jun 2024 20:14:24 +0200 wenzelm clarified signature;
Sat, 15 Jun 2024 17:16:14 +0200 wenzelm minor performance tuning;
Sat, 15 Jun 2024 17:12:49 +0200 wenzelm support large byte arrays, using multiple "chunks";
Thu, 13 Jun 2024 15:08:24 +0200 wenzelm tuned;
Wed, 12 Jun 2024 22:09:16 +0200 wenzelm clarified hash and equality: depend on sha1 digest to be collision-free;
Wed, 12 Jun 2024 21:59:44 +0200 wenzelm clarified signature;
Wed, 12 Jun 2024 21:56:01 +0200 wenzelm tuned source structure;
Wed, 12 Jun 2024 21:44:30 +0200 wenzelm tuned signature;
Wed, 12 Jun 2024 21:40:13 +0200 wenzelm minor performance tuning;
Wed, 12 Jun 2024 16:58:55 +0200 wenzelm proper sha1_digest: need to include offset + length;
Tue, 11 Jun 2024 21:32:26 +0200 wenzelm clarified signature: pro-forma support for Bytes with size: Long;
Tue, 11 Jun 2024 16:48:20 +0200 wenzelm minor performance tuning;
Tue, 11 Jun 2024 16:39:53 +0200 wenzelm clarified signature (again);
Tue, 11 Jun 2024 16:32:10 +0200 wenzelm clarified signature: discontinue somewhat misleading Bytes <: CharSequence;
Tue, 11 Jun 2024 16:02:33 +0200 wenzelm minor performance tuning;
Tue, 11 Jun 2024 15:49:39 +0200 wenzelm clarified signature: more accurate types;
Tue, 11 Jun 2024 14:18:19 +0200 wenzelm clarified signature;
Sun, 21 Jan 2024 14:05:14 +0100 wenzelm clarified signature: explicit type isabelle.Url to avoid oddities of java.net.URL (e.g. its "equals" method);
Sun, 21 Jan 2024 13:18:05 +0100 wenzelm unused;
Sun, 12 Nov 2023 12:26:08 +0100 wenzelm tuned signature: more operations;
Sat, 11 Nov 2023 22:17:14 +0100 wenzelm proper check_file operation via File.space (amending 6ad3a412ed97 --- broken in Isabelle2023);
less more (0) -100 -60 tip