google / crclib.dart Goto Github PK
View Code? Open in Web Editor NEWLicense: Apache License 2.0
License: Apache License 2.0
Hi Team,
When you are going to support null safety feature?
can I calculate the CRC16 ARC with this package
I have a data [0x0E 0x20 0xE0 0x07 0xA5 0x03 0x00 0x00 0x2E 0x46 0x49 0x54] and I want to calculate the CRC16
when I insert the data on the CRC Calculator the result is 0xA447
thanks..
I'm trying to run with the nullsaftey version but I'm getting bad state error when I call single.
Future<T> get first {
_Future<T> future = new _Future<T>();
StreamSubscription<T> subscription =
this.listen(null, onError: future._completeError, onDone: () {
try {
throw IterableElementError.noElement();
StateError (Bad state: No element)
This is my code:
import 'dart:io';
import 'package:crclib/catalog.dart';
import 'package:dcli/dcli.dart';
import 'package:test/test.dart';
void main() {
test('hash performance', () async {
withTempFile((largeFile) async {
try {
createLargeFile(largeFile);
now();
await File(largeFile).openRead().transform(Crc32()).single;
now();
} catch (e) {
print(e);
}
});
});
}
void now() {
print(DateTime.now());
}
void createLargeFile(String largeFile) {
for (int i = 0; i < 100000; i++) {
largeFile.append('*' * 1000);
}
}
name: batman
version: 1.0.2
homepage: https://github.com/noojee/batman
description: A System Integrity Monitor for PCI DSS compliance. batman provides file integrity monitoring and log scanners with a built in scheduler suitable for use in a docker container.
repository: https://github.com/noojee/batman
environment:
sdk: '>=2.14.4 <3.0.0'
dependencies:
dcli: ^1.13.0
dcli_core: ^0.0.2
crclib:
git:
url: https://github.com/google/crclib.dart.git
ref: nullsafety
I found CRC_16 X25, but not sure that it following CRC_16 ISO3309.
@davidmorgan Please help me to confirm this.
Hello,
I'm sure this could also be a stack overflow question with this library linked, but I wanted to reach out directly in case this needs to be a potential "enhancement".
So, I'd like to be able to convert chunks of data where, at each update of the sink, I have access to the current CRC value so that I can use that. So far I see startChunkedConversion()
, addSlice()
, and other functions that seem to be useful for what I need to accomplish, but no way to get intermediary crc value along the way, only getting a final CRC value.
Is there a way to do this currently? Would this need to be added?
Thanks,
I am trying to convert Python library to dart and I am not sure what the equivalent function for crc_hqx
in this dependency.
Example from python
binary_packet = 'fef052000232a1000000000034000100000000000000000013bb2e6100000000000000000000f0fe1c00000000000000000000000000000000000000000000000000000000000000000000000000'
or
binary_packet = [254, 240, 82, 0, 2, 50, 161, 0, 0, 0, 0, 0, 52, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 187, 46, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 254, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
result = crc_hqx(binary_packet, 0x1021);
// result will be 56902
Check with Greg Cook for permissions to scrap parameters from http://reveng.sourceforge.net/crc-catalogue/legend.htm or http://reveng.sourceforge.net/crc-catalogue/all.htm. If all is okay, we can build a tool to scrap and generate a module reveng
.
Recent runs (such as https://github.com/google/crclib.dart/actions/runs/1557751744) failed with Unable to resolve action
cedx/[email protected], repository not found.
Looks like the VM image is no longer available.
Hi.
This problem occurs on iOS and Android platforms.
The Flutter environment:
[✓] Flutter (Channel dev, 1.27.0-4.0.pre, on macOS 11.1 20C69 darwin-x64, locale en-GB)
• Flutter version 1.27.0-4.0.pre at /Users/sissa/flutter
• Framework revision f8cd24de95 (9 weeks ago), 2021-02-16 11:24:17 -0800
• Engine revision 1d537824d6
• Dart version 2.13.0 (build 2.13.0-30.0.dev)
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
• Android SDK at /Users/sissa/Library/Android/sdk
• Platform android-30, build-tools 29.0.2
• ANDROID_HOME = /Users/sissa/Library/Android/sdk
• Java binary at: /Applications/Android Studio 2.app/Contents/jre/jdk/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)
• All Android licenses accepted.
[✓] Xcode - develop for iOS and macOS
• Xcode at /Applications/Xcode.app/Contents/Developer
• Xcode 12.4, Build version 12D4e
• CocoaPods version 1.10.1
[✓] Chrome - develop for the web
• Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
[✓] Android Studio (version 3.5)
• Android Studio at /Applications/Android Studio.app/Contents
• Flutter plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/6351-dart
• Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)
[✓] Android Studio (version 4.1)
• Android Studio at /Applications/Android Studio 2.app/Contents
• Flutter plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/6351-dart
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)
[✓] VS Code (version 1.40.0)
• VS Code at /Applications/Visual Studio Code.app/Contents
• Flutter extension can be installed from:
🔨 https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter
[✓] Connected device (3 available)
• PRA LX1 (mobile) • 9DC7N17707001642 • android-arm64 • Android 7.0 (API 24)
• SAMCLA’s iPhone (mobile) • f063d3c4cfd212cac4386163446403a522fa40cb • ios • iOS 14.4.2
• Chrome (web) • chrome • web-javascript • Google Chrome 89.0.4389.128
• No issues found!
My pubspec.yaml dependencies:
environment:
sdk: ">=2.7.0 <3.0.0"
flutter: ">=1.17.0"
dependencies:
crclib: ^2.0.0
flutter:
sdk: flutter
flutter_blue:
git:
url: git://github.com/pauldemarco/flutter_blue.git
webdav_client: ^1.0.0
dependency_overrides:
intl: ^0.17.0-nullsafety.2
dev_dependencies:
flutter_test:
sdk: flutter
mockito: ^5.0.5
test:
publish_to: none
When I try to build the app, throw this error:
Failed to build iOS app
Error output from Xcode build:
↳
** BUILD FAILED **
Xcode's output:
↳
Error: Could not resolve the package 'crclib' in 'package:crclib/catalog.dart'.
../ota_package/lib/ota/utils/download_manager/download_manager_impl.dart:1:8: Error: Not found: 'package:crclib/catalog.dart'
import 'package:crclib/catalog.dart';
^
../ota_package/lib/ota/utils/download_manager/download_manager_impl.dart:69:24: Error: The method 'Crc32' isn't defined for the class 'DownloadManagerImpl'.
- 'DownloadManagerImpl' is from 'package:ota_package/ota/utils/download_manager/download_manager_impl.dart' ('../ota_package/lib/ota/utils/download_manager/download_manager_impl.dart').
Try correcting the name to the name of an existing method, or defining a method named 'Crc32'.
String crcResult = Crc32().convert(otaDownloadedFile.getRange(0, otaDownloadedFile.length - 4).toList()).toRadixString(16);
^^^^^
Unhandled exception:
FileSystemException(uri=org-dartlang-untranslatable-uri:package%3Acrclib%2Fcatalog.dart; message=StandardFileSystem only supports file:* and data:* URIs)
#0 StandardFileSystem.entityForUri (package:front_end/src/api_prototype/standard_file_system.dart:33:7)
#1 asFileUri (package:vm/kernel_front_end.dart:599:37)
#2 writeDepfile (package:vm/kernel_front_end.dart:738:21)
<asynchronous suspension>
#3 FrontendCompiler.compile (package:frontend_server/frontend_server.dart:558:9)
<asynchronous suspension>
#4 starter (package:flutter_frontend_server/server.dart:180:12)
<asynchronous suspension>
#5 main (file:///opt/s/w/ir/cache/builder/src/flutter/flutter_frontend_server/bin/starter.dart:13:24)
<asynchronous suspension>
Command PhaseScriptExecution failed with a nonzero exit code
note: Using new build system
note: Building targets in parallel
note: Planning build
note: Constructing build description
Could not build the precompiled application for the device.
Error launching application on SAMCLA’s iPhone.
Given that dart now supports records the dependency on the tuple package could be dropped.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.