All Projects → kdomanski → Iso9660

kdomanski / Iso9660

Licence: bsd-2-clause
A go library for reading and creating ISO9660 images

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
Gen
Compositor JSX static site generator
Stars: ✭ 95 (-23.39%)
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
Iso 639 3
ISO 639-3 codes in an accessible format
Stars: ✭ 37 (-70.16%)
Mutual labels:  iso
Mp3 Decoder
Decodes MPEG-1 Layer 3 files
Stars: ✭ 70 (-43.55%)
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
Kindd
A kindful dd, written in qt-quick.
Stars: ✭ 93 (-25%)
Mutual labels:  iso
Floppybird
Floppy Bird (OS)
Stars: ✭ 836 (+574.19%)
Mutual labels:  iso
Posher
Windows image build system via POwerSHell + packER
Stars: ✭ 30 (-75.81%)
Mutual labels:  iso
Packer Ubuntu 1404
DEPRECATED - Packer Example - Ubuntu 14.04 Vagrant Box using Ansible provisioner
Stars: ✭ 81 (-34.68%)
Mutual labels:  iso
Fido
A PowerShell script to download Windows retail ISOs
Stars: ✭ 668 (+438.71%)
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

GoDoc

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].