Browse Source

make bytes in InnerHeaderField non-nullable.

pull/5/head
Herbert Poul 3 years ago
parent
commit
50718adc32
  1. 4
      lib/src/kdbx_binary.dart
  2. 8
      lib/src/kdbx_header.dart

4
lib/src/kdbx_binary.dart

@ -20,9 +20,9 @@ class KdbxBinary {
int? _valueHashCode; int? _valueHashCode;
static KdbxBinary readBinaryInnerHeader(InnerHeaderField field) { static KdbxBinary readBinaryInnerHeader(InnerHeaderField field) {
final flags = field.bytes![0]; final flags = field.bytes[0];
final isProtected = flags & 0x01 == 0x01; final isProtected = flags & 0x01 == 0x01;
final value = Uint8List.sublistView(field.bytes!, 1); final value = Uint8List.sublistView(field.bytes, 1);
return KdbxBinary( return KdbxBinary(
isInline: false, isInline: false,
isProtected: isProtected, isProtected: isProtected,

8
lib/src/kdbx_header.dart

@ -145,7 +145,7 @@ class InnerHeaderField implements HeaderFieldBase<InnerHeaderFields> {
@override @override
final InnerHeaderFields field; final InnerHeaderFields field;
final Uint8List? bytes; final Uint8List bytes;
String get name => field.toString(); String get name => field.toString();
} }
@ -323,10 +323,10 @@ class KdbxHeader {
void _writeInnerField(WriterHelper writer, InnerHeaderField value) { void _writeInnerField(WriterHelper writer, InnerHeaderField value) {
final field = value.field; final field = value.field;
_logger.finer( _logger.finer(
'Writing header $field (${field.index}) (${value.bytes!.lengthInBytes})'); 'Writing header $field (${field.index}) (${value.bytes.lengthInBytes})');
writer.writeUint8(field.index); writer.writeUint8(field.index);
_writeFieldSize(writer, value.bytes!.lengthInBytes); _writeFieldSize(writer, value.bytes.lengthInBytes);
writer.writeBytes(value.bytes!); writer.writeBytes(value.bytes);
} }
void _writeField(WriterHelper writer, HeaderFields field) { void _writeField(WriterHelper writer, HeaderFields field) {

Loading…
Cancel
Save