CHS addressing is an early method for giving addresses to each physical block of data on a hard disk drive, identifying individual sectors on a disk by their position in a track, where the track is determined by the head and cylinder numbers.
$ npm install --save chs
// Load module
var CHS = require( 'chs' )
// Create a CHS address
var addr = new CHS( 5, 20, 8 )
// Properties:
var c = addr.cylinder
var h = addr.head
var s = addr.sector
// Convert to an LBA (Logical Block Address)
var lba = addr.toLBA( headsPerTrack, sectorsPerTrack )
var lba = addr.toLBA( 12, 32 )
// Set it to an LBA
addr.setLBA( lba, headsPerTrack, sectorsPerTrack )
addr.setLBA( 3150, 16, 63 )
// Get it as a buffer
var buf = addr.buffer
var buf = addr.toBuffer()
// Set from buffer
addr.buffer = new Buffer([ 0xFE, 0xFF, 0xFF ])
addr.parse( new Buffer([ 0xFE, 0xFF, 0xFF ]) )
Kind: global class
Cylinder-Head-Sector Address
Params
Cylinder
Kind: instance property of CHS
Head
Kind: instance property of CHS
Sector
Kind: instance property of CHS
Get/set values from/to a Buffer
Kind: instance property of CHS
Set CHS to a Logical Block Address (LBA)
Kind: instance method of CHS Params
Get the Logical Block Address (LBA) corresponding to the given disk geometry
Kind: instance method of CHS Returns: Number - lba Params
Kind: instance method of CHS Returns: Number - lba See: #getLBA() Params
Clone the CHS Address
Kind: instance method of CHS
Copy this address to a target address
Kind: instance method of CHS Params
Parse a given Buffer
Kind: instance method of CHS Params
Write the CHS address to a given buffer
Kind: instance method of CHS Params
Create a Buffer representation of the CHS Address
Kind: instance method of CHS
Set the CHS address from its 24bit integer value
Kind: instance method of CHS Params
Get the 24bit integer value of the CHS address
Kind: instance method of CHS
Create a CHS Address from a given buffer
Kind: static method of CHS Params
Create a CHS Address from a Logical Block Address (LBA)
Kind: static method of CHS Params