Skip to content

Instantly share code, notes, and snippets.

View j0nscalet's full-sized avatar

Jon Scalet j0nscalet

View GitHub Profile
import fs from 'fs'
import wav from 'node-wav'
import wrtc from 'wrtc'
let buffer = fs.readFileSync("Drifting.wav")
let result = wav.decode(buffer)
let audioSource = new wrtc.nonstandard.RTCAudioSource()
audioSource.onData({
@j0nscalet
j0nscalet / comparing_reading_and_streaming_file.dart
Created February 26, 2021 08:08
Comparing elapsed time reading and streaming file
test('send and track upload progress', () async {
var file = File('test/fixtures/lisanto.jpg');
var length = await file.length();
var bytesRead = 0;
var watch = Stopwatch();
watch.start();
file.openRead().listen((chunks) {
bytesRead += chunks.length;
if (bytesRead == length) {
@j0nscalet
j0nscalet / client_track_upload_progress_test.dart
Created January 28, 2021 07:06
Client to track upload progress
import 'dart:async';
import 'dart:io';
import 'package:http/io_client.dart';
import 'package:http/http.dart' hide Client;
import 'package:test/test.dart';
import 'package:uploader/services/client.dart';
import 'package:uploader/extensions/round_double_to_decimal_places.dart';
void main() async {
HttpClient inner;
import 'package:flutter_test/flutter_test.dart';
import 'package:intl/intl.dart';
import 'package:timezone/timezone.dart';
import 'package:timezone/data/latest.dart';
// A DateTime in dart contains the TimezoneOffset from UTC/GMT
// However formatting a Date using timezone patterns/symbols like "Z" or "Z"
// is not supported yet.
// See: https://github.com/dart-lang/intl/issues/19 for more details.
Future<void> main() async {