kdomanski / Iso9660
Licence: bsd-2-clause
A go library for reading and creating ISO9660 images
Stars: ✭ 124
Programming Languages
go
31211 projects - #10 most used programming language
Labels
Projects that are alternatives of or similar to Iso9660
Bootiso
A bash program to securely create a bootable USB device from one image file.
Stars: ✭ 645 (+420.16%)
Mutual labels: iso
Gamearchives
A C# library for reading several video game archive formats, and a sample file explorer.
Stars: ✭ 57 (-54.03%)
Mutual labels: iso
Ethereum nvidia miner
💰 USB flash drive ISO image for Ethereum, Zcash and Monero mining with NVIDIA graphics cards and Ubuntu GNU/Linux (headless)
Stars: ✭ 772 (+522.58%)
Mutual labels: iso
Customarch
Arch Linux Based Custom ISOs Made With "Archiso"
Stars: ✭ 606 (+388.71%)
Mutual labels: iso
Psx Cue Sbi Collection
Collection of .cue e .sbi files for Playstation roms
Stars: ✭ 115 (-7.26%)
Mutual labels: iso
Geoportal Server Catalog
Geoportal Server next generation search application and metadata catalog, based on elasticsearch.
Stars: ✭ 53 (-57.26%)
Mutual labels: iso
Packer Ubuntu 1404
DEPRECATED - Packer Example - Ubuntu 14.04 Vagrant Box using Ansible provisioner
Stars: ✭ 81 (-34.68%)
Mutual labels: iso
Iso 3166 Countries With Regional Codes
ISO 3166-1 country lists merged with their UN Geoscheme regional codes in ready-to-use JSON, XML, CSV data sets
Stars: ✭ 1,372 (+1006.45%)
Mutual labels: iso
Osx Iso
Create a bootable ISO of OS X / macOS, from the installation app file
Stars: ✭ 616 (+396.77%)
Mutual labels: iso
Irisman
All-in-one backup manager for PlayStation®3. Fork of Iris Manager.
Stars: ✭ 61 (-50.81%)
Mutual labels: iso
Liveusb Builder
A script suite to create multiboot USB stick for GNU/Linux distributions
Stars: ✭ 118 (-4.84%)
Mutual labels: iso
Sysmon
A B/S mode system monitor for linux (demo http://199.247.1.240:2048)
Stars: ✭ 110 (-11.29%)
Mutual labels: iso
Countries
Countries - ISO 3166 (ISO3166-1, ISO3166, Digit, Alpha-2 and Alpha-3) countries codes and names (on eng and rus), ISO 4217 currency designators, ITU-T E.164 IDD calling phone codes, countries capitals, UN M.49 regions codes, ccTLD countries domains, IOC/NOC and FIFA letters codes, VERY FAST, NO maps[], NO slices[], NO init() funcs, NO external links/files/data, NO interface{}, NO specific dependencies, Databases/JSON/GOB/XML/CSV compatible, Emoji countries flags and currencies support, full support ISO-3166-1, ISO-4217, ITU-T E.164, Unicode CLDR and ccTLD standarts.
Stars: ✭ 85 (-31.45%)
Mutual labels: iso
iso9660
A package for reading and creating ISO9660
Joliet and Rock Ridge extensions are not supported.
Examples
Extracting an ISO
package main
import (
"log"
"github.com/kdomanski/iso9660/util"
)
func main() {
f, err := os.Open("/home/user/myImage.iso")
if err != nil {
log.Fatalf("failed to open file: %s", err)
}
defer f.Close()
if err = util.ExtractImageToDirectory(f, "/home/user/target_dir"); err != nil {
log.Fatalf("failed to extract image: %s", err)
}
}
Creating an ISO
package main
import (
"log"
"os"
"github.com/kdomanski/iso9660"
)
func main() {
writer, err := iso9660.NewWriter()
if err != nil {
log.Fatalf("failed to create writer: %s", err)
}
defer writer.Cleanup()
f, err := os.Open("/home/user/myFile.txt")
if err != nil {
log.Fatalf("failed to open file: %s", err)
}
defer f.Close()
err = writer.AddFile(f, "folder/MYFILE.TXT")
if err != nil {
log.Fatalf("failed to add file: %s", err)
}
outputFile, err := os.OpenFile("/home/user/output.iso", os.O_WRONLY | os.O_TRUNC | os.O_CREATE, 0644)
if err != nil {
log.Fatalf("failed to create file: %s", err)
}
err = writer.WriteTo(outputFile, "testvol")
if err != nil {
log.Fatalf("failed to write ISO image: %s", err)
}
err = outputFile.Close()
if err != nil {
log.Fatalf("failed to close output file: %s", err)
}
}
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].