Rewrote the bundle reading and writing code to eliminate copying. Signatures...
Rewrote the bundle reading and writing code to eliminate copying. Signatures and digests are now calculated on the fly as the data is read or written. This is a little bit tricky in the case of reading because ReaderImpl uses a lookahead byte, so the signature and message digest need to lag one byte behind.
Showing
- api/net/sf/briar/api/protocol/Batch.java 0 additions, 6 deletionsapi/net/sf/briar/api/protocol/Batch.java
- api/net/sf/briar/api/protocol/BatchBuilder.java 0 additions, 16 deletionsapi/net/sf/briar/api/protocol/BatchBuilder.java
- api/net/sf/briar/api/protocol/BundleReader.java 1 addition, 4 deletionsapi/net/sf/briar/api/protocol/BundleReader.java
- api/net/sf/briar/api/protocol/BundleWriter.java 12 additions, 7 deletionsapi/net/sf/briar/api/protocol/BundleWriter.java
- api/net/sf/briar/api/protocol/Header.java 0 additions, 6 deletionsapi/net/sf/briar/api/protocol/Header.java
- api/net/sf/briar/api/protocol/HeaderBuilder.java 0 additions, 23 deletionsapi/net/sf/briar/api/protocol/HeaderBuilder.java
- api/net/sf/briar/api/protocol/MessageFactory.java 1 addition, 1 deletionapi/net/sf/briar/api/protocol/MessageFactory.java
- api/net/sf/briar/api/serial/Raw.java 4 additions, 0 deletionsapi/net/sf/briar/api/serial/Raw.java
- components/net/sf/briar/db/DatabaseComponentImpl.java 1 addition, 11 deletionscomponents/net/sf/briar/db/DatabaseComponentImpl.java
- components/net/sf/briar/db/JdbcDatabase.java 6 additions, 6 deletionscomponents/net/sf/briar/db/JdbcDatabase.java
- components/net/sf/briar/db/ReadWriteLockDatabaseComponent.java 34 additions, 46 deletions...nents/net/sf/briar/db/ReadWriteLockDatabaseComponent.java
- components/net/sf/briar/db/SynchronizedDatabaseComponent.java 29 additions, 43 deletions...onents/net/sf/briar/db/SynchronizedDatabaseComponent.java
- components/net/sf/briar/protocol/BatchBuilderImpl.java 0 additions, 32 deletionscomponents/net/sf/briar/protocol/BatchBuilderImpl.java
- components/net/sf/briar/protocol/BatchFactory.java 12 additions, 0 deletionscomponents/net/sf/briar/protocol/BatchFactory.java
- components/net/sf/briar/protocol/BatchFactoryImpl.java 14 additions, 0 deletionscomponents/net/sf/briar/protocol/BatchFactoryImpl.java
- components/net/sf/briar/protocol/BatchImpl.java 1 addition, 13 deletionscomponents/net/sf/briar/protocol/BatchImpl.java
- components/net/sf/briar/protocol/BundleReaderImpl.java 61 additions, 34 deletionscomponents/net/sf/briar/protocol/BundleReaderImpl.java
- components/net/sf/briar/protocol/BundleWriterImpl.java 56 additions, 15 deletionscomponents/net/sf/briar/protocol/BundleWriterImpl.java
- components/net/sf/briar/protocol/HeaderBuilderImpl.java 0 additions, 49 deletionscomponents/net/sf/briar/protocol/HeaderBuilderImpl.java
- components/net/sf/briar/protocol/HeaderFactory.java 15 additions, 0 deletionscomponents/net/sf/briar/protocol/HeaderFactory.java
Loading
Please register or sign in to comment