26 repositorios
Using relative offsets within a binary blob to navigate data structures without parsing.
Distinct from Pointer-Based Navigation: Focuses on relative binary offsets for zero-copy access rather than path-based pointers to JSON/DOM elements.
Explore 26 awesome GitHub repositories matching data & databases · Offset-Based Addressing. Refine with filters or upvote what's useful.
CapnProto is a zero-copy serialization framework and remote procedure call system. It serves as a C++ communication library providing a schema-based data interchange format that eliminates the need to encode or decode data before reading it from memory. The system enables high-performance data serialization and low-latency network communication. It supports cross-language data exchange by using a defined schema to ensure consistent binary representation across different platforms. The framework provides tools for implementing remote procedure calls, allowing functions to be invoked on a remo
Enables zero-copy navigation of data structures using relative offsets within binary blobs.
Sarama is an Apache Kafka Go client library that provides native support for the Kafka protocol. It includes a protocol client for managing offsets and timestamps, a producer implementation for sending messages, and a consumer group coordinator to balance workloads across multiple instances. The library enables high throughput data streaming through concurrent message production and maintains strict partition ordering during network retries. It supports secure communication with Kafka brokers using certificate-based encryption to protect data traffic. The project covers a broad range of dist
Allows retrieving specific message offsets for given timestamps to initiate reading from precise points in time.
xsv is a suite of high-performance command-line utilities written in Rust for the analysis, manipulation, and statistical processing of large delimited datasets. It provides a toolkit for processing comma-separated value files through a command line interface. The project provides capabilities for statistical analysis, including the computation of column statistics, value frequencies, and descriptive metrics. It also includes data manipulation utilities for joining, slicing, sampling, and reformatting records. The toolkit covers a broad range of data operations including column selection, da
Uses byte-offset indexing to provide constant-time random access to rows without parsing the entire file.
WWDC is a native macOS video player and conference session manager designed for streaming and organizing developer conference videos. It functions as a video transcription browser and annotation tool, allowing users to track viewing progress and organize technical sessions into personalized learning paths. The application enables navigation through videos via searchable, multi-language text transcripts. Users can create searchable reference points by annotating specific video timestamps with custom notes and distribute content by sharing session links or extracting short video clips. The sys
Links searchable text indices to specific video time offsets for instant navigation during playback.
Silero VAD is a voice activity detection model and deep learning speech classifier designed to distinguish human speech from silence across diverse languages and noisy environments. It functions as a pre-trained neural network capable of identifying speech segments within both static audio recordings and real-time data streams. The project includes a language identification tool for classifying spoken languages and a framework for fine-tuning audio models. It provides utilities for optimizing detection thresholds using validation datasets and retraining the model with custom labeled audio to
Maps model output indices to temporal offsets to isolate specific voice segments from recordings.
Bigcache is a thread-safe, in-memory key-value store for Go designed to minimize garbage collection pauses. It functions as a memory-optimized cache capable of storing gigabytes of data while maintaining low latency during high-volume operations. The system avoids garbage collection overhead by managing memory through large byte arrays and manual allocation. It utilizes a circular-buffer layout to reuse space and lock-striped sharding to reduce contention during concurrent read and write access. The project provides capabilities for high-volume in-memory caching and low-latency data retrieva
Uses relative byte offsets within a large memory block to provide fast, zero-copy access to stored values.
Wren is an embeddable, class-based scripting language and bytecode interpreter. It provides a dependency-free virtual machine designed for integrating dynamic script execution into host applications via a C API. The language is centered on a modern object-oriented model featuring inheritance, method overloading, and first-class functions. It utilizes a concurrent fiber runtime to manage lightweight, cooperatively scheduled execution paths without relying on operating system threads. The project includes a comprehensive suite of object-oriented primitives, closure-based state capture, and a m
Implements fixed-offset field access to eliminate expensive hash table lookups for object properties.
Autocut is a text-based video editor and automatic speech recognition tool. It allows users to cut and merge video clips by modifying a text transcript instead of using a traditional timeline. The system operates as an FFmpeg video processor and subtitle manipulation utility. It converts spoken audio into text and compacts subtitle files into simplified formats, enabling the removal of unwanted video segments by deleting corresponding sentences from a transcription file. The project covers automated video transcription, non-linear video cutting, and subtitle file management. It supports hard
Generates precise video edit points by mapping text indices from a transcript to specific timecodes.
kcat es un cliente de interfaz de línea de comandos para Apache Kafka utilizado para producir, consumir y depurar mensajes utilizando el protocolo nativo. Proporciona un conjunto de herramientas para interactuar con clusters de Kafka, incluyendo un depurador de protocolos para inspeccionar metadatos del cluster y un gestor de transacciones para manejar lotes de mensajes atómicos. El proyecto cuenta con un decodificador de esquemas Avro especializado que convierte mensajes codificados en binario en JSON legible por humanos mediante la integración con registros de esquemas remotos o archivos locales. Además, incluye un simulador en memoria que permite probar la lógica del productor y consumidor simulando el comportamiento efímero del broker sin requerir infraestructura externa. El conjunto de herramientas cubre una amplia gama de operaciones de mensajería, incluyendo soporte para grupos de consumidores balanceados, búsqueda de offsets basada en marcas de tiempo y streaming de datos transaccionales desde la entrada estándar. También proporciona utilidades para la configuración de seguridad de la conexión y la inspección de metadatos del cluster.
Retrieves specific message offsets based on temporal values for targeted data recovery and analysis.
LyricsX es una aplicación de macOS que renderiza letras de canciones sincronizadas sobre la UI del sistema durante la reproducción de música. Funciona como una herramienta de visualización de escritorio, un agregador de letras externo y una utilidad de sincronización. La aplicación obtiene letras de múltiples fuentes de datos remotas utilizando metadatos de reproducción actuales y proporciona un convertidor de scripts para traducir texto entre caracteres chinos tradicionales y simplificados. También incluye un gestor de archivos de letras para importar y exportar formatos de letras comunes mediante interacciones de arrastrar y soltar. La herramienta proporciona capacidades para la sincronización de tiempo para hacer coincidir las marcas de tiempo de las letras con el reloj de reproducción de audio. Las características adicionales incluyen la capacidad de mostrar letras en el escritorio o en la barra de menús y la gestión automática del ciclo de vida de la aplicación para mantener la sincronización con el reproductor de música activo.
Adjusts the temporal offset of lyric lines to align precisely with the audio playback clock.
exif-js es una librería de JavaScript para extraer metadatos de imágenes directamente en el navegador. Funciona como un analizador de búfer de imagen binario que lee bytes de imagen sin procesar para recuperar detalles técnicos sin necesidad de que los archivos se carguen en un servidor. La librería analiza datos siguiendo los estándares EXIF e IPTC para extraer configuraciones de cámara, marcas de tiempo, coordenadas GPS, leyendas, palabras clave e información de derechos de autor. Utiliza matrices tipadas y recorrido basado en desplazamiento para navegar por las estructuras de imagen y mapear identificadores numéricos a etiquetas legibles por humanos.
Navigates image file structures by calculating byte offsets to jump between metadata segments.
HelloSilicon es una guía de programación y tutorial para escribir y depurar código ensamblador de 64 bits de bajo nivel específicamente para procesadores Apple Silicon. Sirve como referencia de arquitectura para interactuar con servicios del kernel de macOS e iOS utilizando llamadas al sistema y registros de hardware. El proyecto proporciona instrucción especializada sobre la interfaz de funciones externas (FFI) para unir ensamblador con lenguajes de alto nivel como C o Python. También incluye un kit de herramientas para configurar binarios Mach-O y compilar binarios universales y bibliotecas dinámicas para compatibilidad entre hardware. El material cubre la programación de sistemas de bajo nivel, incluyendo direccionamiento de memoria, convenciones de llamada y el uso de depuradores para inspeccionar registros y memoria.
Demonstrates how to access nonlocal data by calculating relative offsets from a base page in the writable section.
This project is an anime scene reverse image search engine that matches a screenshot to the exact anime episode and timestamp. It is designed as a self-hosted search service that can be deployed using Docker containers and pre-indexed databases, enabling private operation on local or custom infrastructure. At its core, the system extracts visual features from frames using a convolutional neural network trained on anime imagery. Query images provided via URL are processed through the same feature extraction pipeline, and an approximate nearest neighbor search matches the query against millions
Translates matched frame numbers to exact anime episode, offset, and scene metadata.
Kaitai Struct es un framework para especificación binaria declarativa que proporciona generación automatizada de analizadores y serializadores a través de múltiples lenguajes de programación. Utiliza un lenguaje portátil específico del dominio para describir el diseño de archivos binarios y paquetes de red, convirtiendo estas especificaciones en código fuente para leer y escribir datos binarios. El sistema permite el procesamiento de datos entre lenguajes traduciendo una definición estructural única en código fuente nativo para lenguajes incluyendo C++, C#, Go, Java, JavaScript, Python y Rust. Este enfoque permite que la misma especificación de datos binarios se implemente a través de diferentes plataformas sin reescribir manualmente la lógica de análisis. El framework cubre el modelado y procesamiento de datos binarios, incluyendo la capacidad de gestionar punteros de lectura para navegación de offset y aplicar transformaciones de datos como descompresión y descifrado. También proporciona herramientas para la depuración de especificaciones de formato para validar el mapeo entre diseños de datos binarios y sus descripciones declarativas.
Provides mechanisms for navigating binary blobs using absolute and relative byte offsets via a read pointer.
rkyv es un framework de deserialización de copia cero para Rust que proporciona un formato de serialización binaria para archivos de datos mapeables en memoria. Permite que estructuras de datos complejas se mapeen a bytes y se accedan directamente desde un búfer sin asignar nueva memoria o copiar datos. El proyecto permite la serialización de tipos polimórficos y objetos de rasgo (trait objects), manteniendo su comportamiento dinámico y estructura dentro de la forma binaria. Utiliza direccionamiento de puntero relativo y empaquetado de estructura alineado por bytes para garantizar que los datos sigan siendo válidos independientemente de dónde se carguen en la memoria. El framework cubre la persistencia de datos de alto rendimiento y la gestión de estado de baja latencia a través del mapeo directo de memoria. Proporciona mecanismos tanto para el acceso a datos de copia cero como para la reconstrucción completa del tipo de datos cuando lo requiere la aplicación.
Uses relative offsets instead of absolute addresses to ensure data remains valid regardless of memory location.
MuJing is a contextual English vocabulary learner and interactive media player designed for language study. It extracts words from videos and documents to provide real-world examples and media clips for memorization, functioning as a subtitle-based language tool and a lemma-based word list generator. The system differentiates itself by linking vocabulary lists to specific video timestamps and subtitles for auditory and visual reinforcement. It includes a video player with bilingual subtitles and keyboard-based transcription and spelling exercises to build muscle memory through movie and telev
Maps vocabulary terms to precise video playback offsets for immediate retrieval of audiovisual examples.
Velox es un motor de ejecución de consultas en C++ de alto rendimiento y biblioteca de procesamiento de datos columnares. Sirve como un framework componible para implementar motores de consulta analíticos, proporcionando un evaluador de expresiones vectorizadas y un toolkit para sistemas de gestión de datos. El proyecto se distingue por su uso de ejecución columnar vectorizada y asignación de memoria basada en arena para procesar conjuntos de datos a gran escala. Cuenta con optimizaciones especializadas como caché de tablas de broadcast join, push-down de filtros dinámicos y codificación de diccionario para reducir la sobrecarga de memoria y acelerar las lecturas analíticas. El motor cubre una amplia gama de capacidades analíticas, incluyendo la implementación de hash, merge y semi joins, así como agregación paralela multietapa y cálculo de funciones de ventana. Proporciona primitivas para almacenamiento columnar en memoria, decodificación de datos Parquet e integración con almacenamiento en la nube. La extensibilidad se proporciona a través de un sistema de registro de funciones para funciones escalares y agregadas personalizadas, con bindings de alto nivel disponibles para conectar la lógica de C++ a Python.
Manages variable-length elements and nested arrays using offset buffers to enable zero-copy slicing and indexing.
Deformable-ConvNets es un framework de visión artificial y una colección de componentes de redes neuronales diseñados para implementar redes neuronales convolucionales deformables. Proporciona capas convolucionales adaptativas e implementaciones de pooling que modifican sus campos receptivos basándose en las características de entrada para capturar mejor la geometría de los objetos dentro de las imágenes. El proyecto permite el uso de offsets de muestreo aprendibles y máscaras de modulación para alinear las rejillas convolucionales con las formas de los objetos objetivo. Incluye herramientas especializadas para visualizar los offsets aprendidos en las capas de convolución y pooling, permitiendo analizar cómo la red adapta su campo receptivo espacial. Estas capacidades se aplican para mejorar la precisión en la detección de objetos y refinar la segmentación semántica. El framework admite la extracción de características de regiones de interés mediante pooling deformable para alinear las áreas de muestreo con los límites reales de los objetos. La implementación incluye un pipeline de entrenamiento para ejecutar y evaluar estas arquitecturas de red especializadas.
Enables the use of learnable 2D offsets to adjust convolutional grids to match object shapes in images.
pyinstxtractor is a PyInstaller executable unpacker and Python bytecode recovery tool. It functions as a helper for decompiling compiled Python binaries by extracting bundled binaries and bytecode from executables created with PyInstaller. The project includes a bytecode decryptor to remove encryption from extracted files and a header repair tool that restores corrupted headers. These capabilities ensure that extracted compiled files are compatible with bytecode decompilation software. The utility covers reverse engineering of Python applications, supporting malware analysis workflows throug
Uses relative offsets within binary blobs to navigate and locate bundled assets.
KafkaJS es un cliente de JavaScript puro para Apache Kafka, que proporciona las herramientas necesarias para producir y consumir mensajes de un clúster de Kafka sin requerir dependencias nativas o addons externos. Funciona como una biblioteca de integración integral para aplicaciones Node.js para participar en el procesamiento de mensajes distribuidos y streaming de eventos en tiempo real. El proyecto se distingue por su implementación nativa del protocolo de red de Kafka, evitando dependencias de C++. Cuenta con un cliente de seguridad que soporta autenticación SSL, TLS y SASL, junto con capacidades transaccionales que permiten el envío atómico de mensajes y compromisos de offset vinculados para asegurar un procesamiento exactamente una vez. La biblioteca cubre una amplia gama de áreas operativas, incluyendo administración completa de clústeres para gestionar temas y grupos de consumidores, estrategias avanzadas de enrutamiento y asignación de particiones, y telemetría integral mediante monitoreo basado en eventos. También implementa patrones de fiabilidad de red como reintentos con retroceso exponencial (exponential backoff) y obtención de datos consciente del rack para optimizar la latencia.
Fetches the earliest or most recent offsets for a topic based on a specific timestamp.